Значение не может быть неопределенным - C# (180432)
Формулировка задачи:
Здравствуйте.
Подскажите пожалуйста, что может означать эта ошибка?
Имя члена: Boolean Any[TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])
Класс определяющий тип член: System.Linq.Enumerable
Тип члена: Method
Message: Значение не может быть неопределенным.
resource.ResourceCalendarChanges пуст?
if (resource.ResourceCalendarChanges.Any(ch => ch is Periodical && ch[TimetableWorkingHours_CodeLogEntries_Guid].GetGuid() == absenceCode && ch.StartDate.Date == startDate.Date && ch.EndDate.Date == endDate.Date && !ch.IsInRecycleBin)) { return; }
Наверное я прав
Решение задачи: «Значение не может быть неопределенным»
textual
Листинг программы
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Threading; namespace ConsoleApplication1 { struct MyStruct { public List<int> ResourceCalendarChanges; } class Program { static MyStruct resource; static void Main() { resource.ResourceCalendarChanges = (new List<int>() { 1, 2, 3 }); Check(); resource.ResourceCalendarChanges = null;//error Значение не может быть неопределенным Check(); } static void Check() { if (resource.ResourceCalendarChanges.Any(i => i == 1)) { Console.WriteLine("ResourceCalendarChanges contains 1"); } else Console.WriteLine("ResourceCalendarChanges does not contains 1"); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д