以下のプログラムでは、(!testlist.Any())
が引数のNULL例外をスローします。 Any()拡張メソッドはデフォルトでヌル値を処理しませんか?Any()拡張メソッドはnull値を処理しますか?
これには適切な方法はありますか?方法でパラメータとしてList<int>
が使用されているときにAny()の前にnullチェックを追加する必要がありますか?
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello, world!");
foo(null);
}
public static void foo(List<int> testlist)
{
if (!testlist.Any())
{
Console.WriteLine("testlist is empty!");
}
}
}
'もし(!?偽testlistという.ANY()??){doStuff( testList); } 'あなたが例外を再スローしたいのでない限り。 – Mephy
例外をスローすることによって、コレクションのnull値を「処理」します。 –
は、 'ソースまたは述語がnullの場合に' ArgumentNullException'をスローします。 –