Я пытаюсь получить все значения из всех строк данных в указанном столбце c, где другой столбец имеет значение x;
Я изо всех сил пытаюсь заставить его работать. Я перепробовал много вариантов, но всегда получаю ошибку: объект не соответствует типу цели. Это соответствующий код, который я использую:
var toCompaireList = new List<string>();
try
{
PropertyInfo property = type.GetProperty(collNames[i]);
EnumerableRowCollection<string> dValue = from row in dataTableTemp.AsEnumerable()
where row.Field<int>(columnNames[i]) >= ((int)property.GetValue(type)) - minPrecision &&
row.Field<int>(columnNames[i]) <= ((int)property.GetValue(type)) + plusPrecision
select row.Field<string>(opdr);
if (dValue != null && dValue.ToList().Count > 0)
{
toCompaireList = dValue.ToList();
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
Вот резюме Stacktrace:
в StatisticMethods. <> C__DisplayClass3_2.b__2 (строка DataRow) в C: \ Users \ Program \ StatisticMethods.cs: строка 215 в System.Linq.Enumerable.WhereEnumerableIterator 1.MoveNext()
at System.Linq.Enumerable.WhereSelectEnumerableIterator
2.MoveNext () в System.Collections.Generi c .List 1..ctor(IEnumerable
1 коллекция) в System.Linq.Enumerable. ToList [TSource] (источник IEnumerable`1) в Program.StatisticMethods.d__3.MoveNext () в C: \ Users \ Program \ StatisticMethods.cs: строка 219
Понятия не имею, что или где несоответствие типов.
Надеюсь, кто-то может помочь,
Groover