In dem folgenden Programm löst (!testlist.Any())
eine Argument-Null-Ausnahme aus. Übernimmt die Any() - Erweiterungsmethode standardmäßig keine Nullwerte?Behebt die Erweiterungsmethode Any() Nullwerte?
Was ist der richtige Ansatz dafür? Sollte vor Any() eine Nullprüfung hinzugefügt werden, wenn List<int>
als Parameter in einer Methode verwendet wird?
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!");
}
}
}
'if (!? Testlist .Any() ?? false) {doStuff (Testliste); } 'Es sei denn, Sie möchten die Ausnahme erneut werfen. – Mephy
Er "behandelt" den Nullwert für die Sammlung, indem er die Ausnahme auslöst. –
löst eine 'ArgumentNullException' aus, wenn 'Quelle oder Prädikat Null ist' –