我正在使用 .net 2.0 并尝试查找给定列表的索引。该列表有点长,但我在下面以shoter版本显示它。我写了下面代码的各种变体,但它不起作用,虽然我认为我接近解决方案,但我只是想念它。
List<string> arrayLanguages = new List<string> {"EN","NL","DE"};
int Languagenr = arrayLanguages.Find(item => item.Equals ("DE"));
IndexOf() 是您正在寻找的!
List<string> arrayLanguages = new List<string> { "EN", "NL", "DE" };
int Languagenr = arrayLanguages.IndexOf("DE");
IndexOf 应该给你的位置
尝试这个:
int pos = arrayLanguages.IndexOf("EN");
为什么不使用List<T>.FindIndex()
Method
List<string> arrayLanguages = new List<string> { "EN", "NL", "DE" };
int Languagenr = arrayLanguages.FindIndex(x=> x== "DE");
Returns Index of 2
List 中内置了一个IndexOf()
函数,它返回您要查找的索引值。
输入:
List<string> arrayLanguages = new List<string> { "EN", "NL", "DE" };
int index = arrayLanguages.IndexOf("DE");
输出:
2