Для моей функции
IEnumerable<CallbackListRecord> LoadOpenListToProcess(CallbackSearchParams usp);
Эта строка ошибок, когда последовательность не содержит элементов (как и должно быть)
CallbackListRecord nextRecord = CallbackSearch.LoadOpenListToProcess(p).First();
Я изменил его на следующее
CallbackListRecord nextRecord = null;
IEnumerable<CallbackListRecord> nextRecords = CallbackSearch.LoadOpenListToProcess(p);
if (nextRecords.Any())
{
nextRecord = nextRecords.First();
}
Существуют ли лучшие, более простые или изящные способы определения, не содержит ли последовательность IEnumerable элементов?