web-dev-qa-db-ja.com

リスト内のintのインデックスを見つける

リストからintのインデックスを取得する方法はありますか?リストの5の位置を見つけたいlist1.FindIndex(5)のようなものを探しています。

29
soandos

リストの.IndexOf()メソッドを使用します。メソッドの仕様は [〜#〜] msdn [〜#〜] にあります。

43
jonsca

FindIndex はあなたが探しているもののようです:

FindIndex(Predicate<T>)

使用法:

list1.FindIndex(x => x==5);

例:

// given list1 {3, 4, 6, 5, 7, 8}
list1.FindIndex(x => x==5);  // should return 3, as list1[3] == 5;
47
abelenky
List<string> accountList = new List<string> {"123872", "987653" , "7625019", "028401"};

int i = accountList.FindIndex(x => x.StartsWith("762"));
//This will give you index of 7625019 in list that is 2. value of i will become 2.
//delegate(string ac)
//{
//    return ac.StartsWith(a.AccountNumber);
//}
//);
5
jitendra r

IndexOf を試してください。

5
leon

C#のGeneric Listが配列のように0からインデックス付けされていると考えるとさらに簡単です。これは、次のようなものを使用できることを意味します。

int index = 0; int i = accounts [index];

0
Kaithro Ealo