2013-04-09 39 views
2

我正在使用.net 2.0,我嘗試查找給定列表的索引。名單有點長,但我在下面的一個射手版本中顯示。我寫了下面的代碼的各種變化,但它不起作用,雖然我認爲我接近解決方案,我只是想念它。查找匹配的列表項索引號c#

List<string> arrayLanguages = new List<string> {"EN","NL","DE"}; 

    int Languagenr = arrayLanguages.Find(item => item.Equals ("DE")); 

回答

2

的IndexOf應該給你的位置

試試這個:

int pos = arrayLanguages.IndexOf("EN"); 
+0

我接受你的解決方案,我記得ÿ ou第一 – user613326 2013-04-10 10:20:42

3

IndexOf()是你在找什麼!

List<string> arrayLanguages = new List<string> { "EN", "NL", "DE" }; 

int Languagenr = arrayLanguages.IndexOf("DE"); 
0

有一個IndexOf()功能是內置到它返回的你在找什麼索引值列表。

輸入:

List<string> arrayLanguages = new List<string> { "EN", "NL", "DE" }; 
int index = arrayLanguages.IndexOf("DE"); 

輸出:

2 
0

爲什麼不使用List<T>.FindIndex()Method

List<string> arrayLanguages = new List<string> { "EN", "NL", "DE" }; 

int Languagenr = arrayLanguages.FindIndex(x=> x== "DE"); 

Returns Index of 2