【问题标题】:C# combined Find()C# 结合 Find()
【发布时间】:2013-03-25 02:56:31
【问题描述】:

是否可以执行以下操作?

Interaction interaction=interactions.Find(i=>i.day==action.day,i=>i.scene==action.scene);

【问题讨论】:

    标签: c# linq find


    【解决方案1】:

    我认为您正在寻找的是:

    IEnumerable<Interaction> matchingInteractions = interactions.Where(
        i => (i.day==action.day && i.scene == action.scene)
    );
    

    这使用 LINQ 的 Where,它只返回与谓词函数匹配的项目的另一个 IEnumerable

    另外,还有First,它返回与谓词匹配的第一个项目。

    Interaction firstInteraction = interactions.First(
        i => (i.day==action.day && i.scene == action.scene)
    );
    

    最后,如果你确定只有一个匹配项,那就是Single

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 2020-05-29
      相关资源
      最近更新 更多