Подтвердить что ты не робот

Найти индекс int в списке

Есть ли способ получить индекс int из списка? Ищете что-то вроде list1.FindIndex(5), где я хочу найти позицию 5 в списке.

4b9b3361

Ответ 1

Используйте метод .IndexOf() в списке. Характеристики метода можно найти на MSDN.

Ответ 2

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;

Ответ 3

Попробуйте IndexOf.

Ответ 4

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

Это даже проще, если учесть, что общий список в С# индексируется из 0 как массив. Это означает, что вы можете просто использовать что-то вроде:

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