查找匹配列表项索引号c#

时间:2013-04-09 23:46:14

标签: c# list

我正在使用.net 2.0,我试图找到给定列表的索引。列表有点长,但我在下面的镜头版本中显示它。我写了下面代码的各种变体,但它不起作用,虽然我认为我接近解决方案,我只是错过了它。

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

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

4 个答案:

答案 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