以下のようなことはできますか?
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)
);
これは、述語関数に一致するアイテムのみのWhere
別のものを返すLINQを使用します。IEnumerable
または、First
述語に一致する最初の項目を返す、があります。
Interaction firstInteraction = interactions.First(
i => (i.day==action.day && i.scene == action.scene)
);
最後に、一致するアイテムが1つだけ存在することが確実な場合は、がありSingle
ます。