私は最近 LINQ を少し使っていますが、いくつかの StackOverflowers の助けのおかげで、次のステートメントを機能させることができました。
var traceJob =
from jobDefinition in service.JobDefinitions
where jobDefinition.Id == traceGuid
select jobDefinition;
if (traceJob != null && traceJob.Count() == 1)
{
traceJob.First().RunNow();
Console.WriteLine(traceJob.First().DisplayName + " Last Run Time: " + traceJob.First().LastRunTime);
}
しかし、それを機能させるのはif(traceJob.Count() ==1)
. そのセクションを削除するObjectNullRef
と、の列挙でtraceJob
結果が得られなかったというエラーが表示されます。
さて、私の知る限り、if
カウントをチェックするステートメントは、実際には Linq ステートメントの結果を変更するべきではありませんよね? この動作が見られる理由を誰かに説明してもらえますか?