У меня есть два объекта, объявленные как IEnumerable<DateTime>
xVal и IEnumerable<double>
yVal.
Тогда где моя программа:
var xVals = from p in result where p.chemical == "Benzene" select p.SampDate_Name;
var yVals = from p in result where p.chemical == "Benzene" select p.PCL;
Тогда я пытаюсь выполнить следующее задание:
xVal = xVals as IEnumerable<DateTime>;
yVal = yVals as IEnumerable<double>;
И приведенный выше код устанавливает xVal
и yVal
в ноль .
Может кто-нибудь объяснить, что здесь не так? Я был бы очень признателен за помощь.
Спасибо.
Одно можно сказать наверняка: ввод не нулевой. Так что xVals и yVals не являются нулевыми, как отлажено мной. Я также могу просмотреть их, чтобы получить содержание каждого.
Я попробую другие предложения, когда вернусь и опубликую свои выводы. Большое спасибо за ваши ответы.
Проблема здесь заключалась в том, что LINQ выполняется лениво. Он будет выполняться, когда вы выполняете foreach или ToList / ToArray / ToDictionary. Два запроса linq в моем коде не были выполнены до назначения. Следовательно, xVal и yVal были установлены в ноль.
Спасибо за помощь.