0

是否可以执行以下操作?

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

1 回答 1

2

我认为您正在寻找的是:

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.

于 2013-03-25T02:57:46.100 回答