Sto cercando di fare quello che penso sia qualcosa di semplice, ma ho il sospetto che sia semplicemente troppo n00b per sapere che probabilmente sto facendo qualcosa di sbagliato. Ho una domanda di ritorno LINQ:Cercando di cambiare le proprietà di una collezione IQueryable
IQueryable<CWords> Result
Dove CWords è una classe ho definito come segue:
public class CWords
{
public CWords(){}
public string _column1{ get; set; }
public float _column2{ get; set; }
public void fixData(){}
}
nel mio codice, sto cercando di modidy campo _column2 per ogni membro del risultato. Ho provato:
foreach (CWords item in Result)
{
item.fixData();
}
Ma ovviamente non ha funzionato. l'elemento non è nell'ambito appropriato, quindi le eventuali modifiche apportate a fixData non includevano Result.
bcause non è possibile indicizzare IQueryable, la mia correzione per questo è stato quello di effettuare le seguenti operazioni:
var items = goodWords.ToList();
for (int i = 0; i < items.Count(); i++)
{
items[i].fixData();
}
è che il modo giusto per fare questo?