Я пытаюсь сделать то, что я думаю, что-то простое, но я подозреваю, что я просто слишком n00b, чтобы понять, что я, вероятно, делаю что-то неправильно У меня есть запрос возврата LINQ:
IQueryable<CWords> Result
Где CWords - это класс, который я определил следующим образом:
public class CWords
{
public CWords(){}
public string _column1{ get; set; }
public float _column2{ get; set; }
public void fixData(){}
}
в моем коде я пытаюсь изменить поле _column2 для каждого члена Result. Я попробовал:
foreach (CWords item in Result)
{
item.fixData();
}
Но, конечно, это не сработало. Элемент не находится в нужной области, поэтому любые изменения, которые я вносил в fixData, не принимались в результате.
Поскольку вы не можете индексировать в IQueryable, я исправил это следующим образом:
var items = goodWords.ToList();
for (int i = 0; i < items.Count(); i++ )
{
items[i].fixData();
}
Это правильный способ сделать это?