Значение не может быть неопределенным - C# (180432)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Подскажите пожалуйста, что может означать эта ошибка? Имя члена: Boolean Any[TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean]) Класс определяющий тип член: System.Linq.Enumerable Тип члена: Method Message: Значение не может быть неопределенным.
Листинг программы
  1. if (resource.ResourceCalendarChanges.Any(ch => ch is Periodical && ch[TimetableWorkingHours_CodeLogEntries_Guid].GetGuid() == absenceCode
  2. && ch.StartDate.Date == startDate.Date && ch.EndDate.Date == endDate.Date && !ch.IsInRecycleBin))
  3. {
  4. return;
  5. }
resource.ResourceCalendarChanges пуст?
Наверное я прав

Решение задачи: «Значение не может быть неопределенным»

textual
Листинг программы
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Threading;
  6.  
  7. namespace ConsoleApplication1
  8. {
  9.  
  10.    struct MyStruct
  11.     {
  12.         public List<int> ResourceCalendarChanges;
  13.     }
  14.  
  15.     class Program
  16.     {
  17.       static MyStruct resource;
  18.         static void Main()
  19.         {  
  20.             resource.ResourceCalendarChanges = (new List<int>() { 1, 2, 3 });
  21.             Check();
  22.             resource.ResourceCalendarChanges = null;//error  Значение не может быть неопределенным
  23.             Check();
  24.         }
  25.         static void Check()
  26.         {
  27.             if (resource.ResourceCalendarChanges.Any(i => i == 1))
  28.             {
  29.                 Console.WriteLine("ResourceCalendarChanges contains 1");
  30.             }
  31.             else Console.WriteLine("ResourceCalendarChanges does not contains 1");
  32.         }
  33.  
  34.     }
  35. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы