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);
我想你要找的是:
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
。