2014-06-14 85 views
0

我被困在數組中找到我的索引值。我想出瞭如何檢查我的值是否存在於數組中,但是如何找到索引,我不知道。我通過谷歌搜索,嘗試了所有其他功能,沒有取得任何進展。所以,如果有人能解釋並舉例說明如何達到我想要的結果,感謝您的時間,那將是非常棒的。查找數組類的索引

public phrases[] sentences = new phrases[1]; 

    // STRUCT 
public struct phrases 
{ 
    public string key; 
    public string value; 
} 

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

學會使用普通的老'for'週期... –

+2

不'Array.FindIndex(句子,關鍵=> key.value == 「咔咔」)'返回索引?我的意思是,'int index = Array.FindIndex(sentences,key => key.value ==「kaka」);'看起來像你所需要的。 – dasblinkenlight

+0

它返回-1或0,但不是找到該值的實際索引。 – user3740193

回答

0

您可以使用這樣的方法:

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"); 
0

其工作是這樣的:

短語[]句子=新短語[4];

句子[3] =新短語(){key =「kaka」,value =「kaka」};

var index = Array.FindIndex(sentences,key => key.value ==「kaka」);