在可空类型列表中查找索引?

时间:2009-12-22 00:12:28

标签: c# collections nullable

我有一个可以入侵的用户名单:

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

我试图让以下工作,但我不能 - 出于某种原因。

int GetIndex(ushort value)
{
    return ?
}

我正在尝试的是:

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

但我得到了:

“最佳重载方法有一些无效参数”错误

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您应该致电IndexOf

FindIndex方法是一种更高级的方法,它接受委托并查找与委托匹配的第一个项的索引(它在每个项上调用委托并返回第一个项的索引,代表返回true)

Unelss包含其他逻辑,您的整个功能可以通过调用IndexOf来取代