2

私は .net 2.0 を使用しており、特定のリストのインデックスを見つけようとしています。リストは少し長くなりますが、下に短いバージョンで示します。以下のコードのさまざまなバリエーションを書きましたが、うまくいきません。解決策に近づいていると思いますが、見逃しています。

  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 に答える