Нахождение индекса в списке обнуляемых типов? - PullRequest
2 голосов
/ 22 декабря 2009

У меня есть список пустых ushorts:

List<ushort?> items = new List<ushort?>();

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

int GetIndex(ushort value)
{
    return ?
}

что я пытаюсь это:

ushort? x = value;
int idx = items.FindIndex(x);

Но я получаю:

«Лучший перегруженный метод имеет недопустимые аргументы» ошибка

Есть идеи?

1 Ответ

3 голосов
/ 22 декабря 2009

Вам следует позвонить IndexOf.

Метод FindIndex - это более сложный метод, который принимает делегат и находит индекс первого элемента, который соответствует делегату (он вызывает делегат для каждого элемента и возвращает индекс первого элемента, для которого возвращен делегат правда)

Если в нем нет другой логики, всю вашу функцию можно заменить вызовом IndexOf

...