これはばかげた質問のように聞こえるかもしれませんが、どこにも明確な答えが見つかりませんでした。
IQueryable<MyObject>LINQ-to-SQL クエリからオブジェクトを返す関数があります。.CountIQueryable オブジェクトは遅延評価を利用することを知っているので、オブジェクトを返す前に使用して列挙したくありません。ただし、呼び出し元に戻す前に、「null」または空でないことを確認したいと思います。理由は、クエリが結果を返さない場合、呼び出し元が無効なパラメーターを渡したということなので、例外をスローしたいと考えています。
この質問:一致がない場合の LINQ の結果は? この質問の私のバージョンに対して直接的な答えを提供しているようには見えませんでした。
私の質問は: IQueryable オブジェクトを列挙せずに空かどうかを確認する方法はありますか? チェックdefault(IQueryable<T>)はトリックを行いますか?