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

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

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

Здравствуйте. Подскажите пожалуйста, что может означать эта ошибка? Имя члена: Boolean Any[TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean]) Класс определяющий тип член: System.Linq.Enumerable Тип члена: Method Message: Значение не может быть неопределенным.
            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;
            }
resource.ResourceCalendarChanges пуст?
Наверное я прав

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

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");
        }
 
    }
}

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


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

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

8   голосов , оценка 4.25 из 5
Похожие ответы