是否可以执行以下操作?
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
.