2

我正在使用 .net 2.0 并尝试查找给定列表的索引。该列表有点长,但我在下面以shoter版本显示它。我写了下面代码的各种变体,但它不起作用,虽然我认为我接近解决方案,但我只是想念它。

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

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

4 回答 4

3

IndexOf() 是您正在寻找的!

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

int Languagenr = arrayLanguages.IndexOf("DE");
于 2013-04-09T23:47:59.417 回答
2

IndexOf 应该给你的位置

尝试这个:

int pos = arrayLanguages.IndexOf("EN");
于 2013-04-09T23:49:08.570 回答
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

于 2013-04-10T00:15:28.477 回答
0

List 中内置了一个IndexOf()函数,它返回您要查找的索引值。

输入:

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

输出:

2
于 2013-04-09T23:54:04.863 回答