在下面的程序中,(!testlist.Any())
會拋出一個參數爲空的異常。 Any()擴展方法默認處理空值嗎?Any()擴展方法是否處理空值?
這是什麼方法?在方法中使用List<int>
作爲參數時,是否應在Any()之前添加空檢查?
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。任何()??假){doStuff( testList); }'除非你想重新拋出異常。 – Mephy
它通過拋出異常來「處理」集合的空值。 –
如果源或謂詞爲空,則拋出'ArgumentNullException' –