W funkcji IEnumerable.First, jak mogę obsłużyć przypadku, jeśli nie ma żadnych dopasowań? Obecnie to właśnie wywala ...Jak obsłużyć przypadek dopasowania w List.First wC#?
MySPListItem firstItem = itemCollection.First(item => !item.isFolder);
if (firstItem != null)
{
TreeNode firstNode = GetNodeByListItem(my_treeview.Nodes, firstItem, ReportObject);
if (firstNode != null)
{
ReportObject.log("Selecting the first PDF");
selectPDF(my_treeview, firstNode, queryStr_param);
}
}
Komunikat o błędzie:
sekwencja zawiera żadnego elementu pasującego
StackTrace: w System.Linq.Enumerable.First [TSource] (IEnumerable orzecznika)
Jeśli nie ma dopasowania, zwróci wartość domyślną dla tego typu .. ('null' dla klasy, domyślna dla struktury). Wpisz swój kod, a my będziemy mogli powiedzieć, gdzie wystąpił błąd. –
Wykonuję test zerowy, ale zawiesza się on na linii gdzie używam Find ... – omega
Alternatywnie, dlaczego nie użyć LINQ's FirstOrDefault (item => item.item.ID == PDFID) – Dann