ここで私の他の質問に対する提案された回答に基づいて...テストの一部として使用できるように、LINQ列挙中に変数を更新することは可能ですか?
例えば、こんなことありえるの?
// Assume limitItem is of type Foo and sourceList is of type List<Foo>
// Note the faux attempt to set limitItemFound in the TakeWhile clause
// That is what I'm wondering.
sourceList.Reverse()
.TakeWhile(o => (o != limitItem) && !limitItemFound; limitItemFound = limitItemFound || (o == limitItem) )
.FirstOrDefault(o => ...);
これにより、検索に limitItem が含まれるようになります。