Найти индекс элемента list по его значению

328
02 апреля 2017, 01:25

Собственно вопрос в названии темы. Есть коллекция:

  List<int> styleID = new List<int>();

В неё добавлено несколько ID (221432, 445566, 998877 и т.д.). Как узнать индекс элемента со значением 998877?

Answer 1

Простой способ - вызов метода IndexOf():

var indexOfIntegerValue = styleID.IndexOf(998877);

В переменную indexOfIntegerValue получите значение, соответствующее индексу числа 998877 в указанной коллекции. В случае, если Ваша коллекция не содержит такого числа (998877), этот метод вернёт значение -1.

Answer 2

Можно использовать Linq, лямбда выражение и метод FindIndex:

list<int> styleID = new List<int>(); 
int index = styleID.FindIndex(x => x == 998877);

msdn

Answer 3

У коллекции типа List есть метод IndexOf(T)

READ ALSO
Изменение массива в Dictionary

Изменение массива в Dictionary

Здравствуйте! Есть код:

215
Чем различаются указатели в Си от ссылок в C#?

Чем различаются указатели в Си от ссылок в C#?

Верно ли, что указатели в Си аналогичны ссылочным типам в C#?

374
Смена фона нескольких страниц в wpf

Смена фона нескольких страниц в wpf

Всем доброго времени сутокВопрос заключается в том что в одной из n-страниц есть кнопки с названием цвет, и мне необходимо что бы при нажатии...

286
Vk audio Api. Загрузка аудио на сервер c#

Vk audio Api. Загрузка аудио на сервер c#

Доброго времени суток, понадобилось мне загрузить аудио в вк, нашел апи https://vkcom/dev/audio

594