查找数组类的索引

本文关键字:索引 数组 查找 | 更新日期: 2023-09-27 18:08:40

我在数组中找到我的值索引时卡住了。我知道如何检查我的值是否存在于数组中,但如何找到索引,我不知道。我在谷歌上搜索了一下,试了所有其他的功能,都没有任何进展。所以如果有人能解释并给出一些例子如何实现我想要的结果,那就太棒了,谢谢你的时间。

public phrases[] sentences = new phrases[1];
    // STRUCT
public struct phrases
{
    public string key;
    public string value;
}
Array.FindIndex(sentences, key => key.value == "kaka");

查找数组类的索引

您可以使用如下方法:

int getIndexMethod(phrases[] array, string valueToFind)
{
    for (int i = 0; i < array.Length; i++)
    {
        if(array[i].value == valueToFind)
        {
           return i;
        }
    }
    return -1;
}

还有,顺便说一下,你的:

Array.FindIndex(sentences, key => key.value == "kaka");

也应该做得很好,只是返回它的值给一些变量,如:

int index = Array.FindIndex(sentences, key => key.value == "kaka");

它是这样工作的:

phrases[] sentences = new phrases[4];
sentences[3] = new phrases() { key = "kaka", value = "kaka" };
var index =  Array.FindIndex(sentences, key => key.value == "kaka");