我正在使用.net 2.0,我嘗試查找給定列表的索引。名單有點長,但我在下面的一個射手版本中顯示。我寫了下面的代碼的各種變化,但它不起作用,雖然我認爲我接近解決方案,我只是想念它。查找匹配的列表項索引號c#
List<string> arrayLanguages = new List<string> {"EN","NL","DE"};
int Languagenr = arrayLanguages.Find(item => item.Equals ("DE"));
我正在使用.net 2.0,我嘗試查找給定列表的索引。名單有點長,但我在下面的一個射手版本中顯示。我寫了下面的代碼的各種變化,但它不起作用,雖然我認爲我接近解決方案,我只是想念它。查找匹配的列表項索引號c#
List<string> arrayLanguages = new List<string> {"EN","NL","DE"};
int Languagenr = arrayLanguages.Find(item => item.Equals ("DE"));
的IndexOf應該給你的位置
試試這個:
int pos = arrayLanguages.IndexOf("EN");
IndexOf()是你在找什麼!
List<string> arrayLanguages = new List<string> { "EN", "NL", "DE" };
int Languagenr = arrayLanguages.IndexOf("DE");
有一個IndexOf()
功能是內置到它返回的你在找什麼索引值列表。
輸入:
List<string> arrayLanguages = new List<string> { "EN", "NL", "DE" };
int index = arrayLanguages.IndexOf("DE");
輸出:
2
爲什麼不使用List<T>.FindIndex()
Method
List<string> arrayLanguages = new List<string> { "EN", "NL", "DE" };
int Languagenr = arrayLanguages.FindIndex(x=> x== "DE");
Returns Index of 2
我接受你的解決方案,我記得ÿ ou第一 – user613326 2013-04-10 10:20:42