Есть ли способ получить индекс int из списка?
Ищете что-то вроде list1.FindIndex(5)
, где я хочу найти позицию 5 в списке.
Найти индекс int в списке
Ответ 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];