Estoy tratando de hacer lo que creo que es algo simple, pero sospecho que simplemente soy demasiado consciente para saber que probablemente estoy haciendo algo mal. Tengo una consulta LINQ retorno:Intentando cambiar las propiedades de una colección IQueryable
IQueryable<CWords> Result
Dónde CWords es una clase que define como sigue:
public class CWords
{
public CWords(){}
public string _column1{ get; set; }
public float _column2{ get; set; }
public void fixData(){}
}
en mi código, yo estoy tratando de modidy el campo _column2 para cada miembro del Resultado. Intenté:
foreach (CWords item in Result)
{
item.fixData();
}
Pero, por supuesto, eso no funcionó. el artículo no está en el alcance apropiado, por lo que los cambios que estaba realizando en fixData no incluían el resultado.
Bcause no se puede indexar en IQueryable, mi solución para este iba a hacer lo siguiente:
var items = goodWords.ToList();
for (int i = 0; i < items.Count(); i++)
{
items[i].fixData();
}
¿Eso es la manera correcta de hacer esto?