Значение не может быть неопределенным - 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");
}
}
}