сравнение int и short int с использованием запроса linq в проекте CLR не работает

102
12

У меня есть проект CLR с языком С#, я отлаживаю этот проект на 64-битных окнах 7. Существует запрос linq как:

var filteredList = myList.Where(t => t.NumOfDays >= calculationDays)
.OrderBy(t => t.NumOfDays ).FirstOrDefault();

обратите внимание, что NumOfDays имеет короткий тип, а метод расчетаDays имеет тип int. К сожалению, filterList всегда имеет значение null, но когда я использую foreach query как:

foreach (var x in myList)
{
if (x.NumOfDays >= calculationDays)
filteredList.Add(x);
}

filteredList = filteredList.OrderBy(t => t.NumOfDays).FirstOrDefault();

он работает по-настоящему. как я могу исправить эту проблему без преобразования типа данных NumOfDays в int? (Я знаю, когда я конвертирую тип, он будет работать, но я не хочу его преобразовывать, потому что этот код работает в 32-разрядной операционной системе)

спросил(а) 2014-02-01T18:39:00+04:00 6 лет, 5 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема