代码之家  ›  专栏  ›  技术社区  ›  Maciek

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

  •  2
  • Maciek  · 技术社区  · 15 年前

    我有一个可以为空的ushorts列表:

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

    我正在努力让以下内容发挥作用,但我不能——因为某种原因。

    int GetIndex(ushort value)
    {
        return ?
    }
    

    我正在尝试的是:

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

    但我得到:

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

    有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   SLaks    15 年前

    你应该打电话 IndexOf .

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

    如果它包含其他逻辑,则可以用调用来替换整个函数 索引