C# combined Find()

本文关键字:Find combined | 更新日期: 2023-09-27 18:05:32

是否可以这样做?

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

C# combined Find()

我想你要找的是:

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