我正在使用.net 2.0,我试图找到给定列表的索引。列表有点长,但我在下面的镜头版本中显示它。我写了下面代码的各种变体,但它不起作用,虽然我认为我接近解决方案,我只是错过了它。
List<string> arrayLanguages = new List<string> {"EN","NL","DE"};
int Languagenr = arrayLanguages.Find(item => item.Equals ("DE"));
答案 0 :(得分:3)
IndexOf()正是你要找的!
List<string> arrayLanguages = new List<string> { "EN", "NL", "DE" };
int Languagenr = arrayLanguages.IndexOf("DE");
答案 1 :(得分:2)
IndexOf应该给你位置
试试这个:
int pos = arrayLanguages.IndexOf("EN");
答案 2 :(得分:0)
在List中有一个IndexOf()
函数,它返回你要查找的索引值。
输入:
List<string> arrayLanguages = new List<string> { "EN", "NL", "DE" };
int index = arrayLanguages.IndexOf("DE");
输出:
2
答案 3 :(得分: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