2 つの方法があり、そのうちの 1 つは、using
ステートメント内で LINQ を使用してデータを返します。クエリの実行が延期され、使用している変数が既に破棄されているため、クエリが何らかの例外をスローする可能性があるのだろうか?
class Foo
{
void Bar()
{
var bazResult = Baz();
//... use bazResult here...
}
IEnumerable<int> Baz()
{
using (var d = new SomeDisposableSource())
{
return d.Select(e => e.Id);
}
}
}
ところで、すでに何らかの形で尋ねられているに違いありませんが、明らかな候補が見つかりません。だから私をあまり激しく蹴らないでください:)