【发布时间】:2013-03-25 02:56:31
【问题描述】:
是否可以执行以下操作?
Interaction interaction=interactions.Find(i=>i.day==action.day,i=>i.scene==action.scene);
【问题讨论】:
是否可以执行以下操作?
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。
【讨论】: