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)
);

これは、述語関数に一致するアイテムのみのWhere別のものを返すLINQを使用します。IEnumerable

または、First述語に一致する最初の項目を返す、があります。

Interaction firstInteraction = interactions.First(
    i => (i.day==action.day && i.scene == action.scene)
);

最後に、一致するアイテムが1つだけ存在することが確実な場合は、がありSingleます。

于 2013-03-25T02:57:46.100 に答える