Tôi đang cố gắng làm những gì tôi nghĩ là một cái gì đó đơn giản, nhưng tôi nghi ngờ tôi chỉ đơn giản là quá n00b để biết rằng tôi có thể làm điều gì sai. Tôi có một sự trở lại truy vấn LINQ:Đang cố gắng thay đổi các thuộc tính của một bộ sưu tập IQueryable
IQueryable<CWords> Result
đâu CWords là một lớp I được xác định như sau:
public class CWords
{
public CWords(){}
public string _column1{ get; set; }
public float _column2{ get; set; }
public void fixData(){}
}
trong mã của tôi, tôi đang cố gắng để modidy lĩnh vực _column2 cho mỗi thành viên của quả. Tôi đã thử:
foreach (CWords item in Result)
{
item.fixData();
}
Nhưng tất nhiên điều đó không hiệu quả. mục không nằm trong phạm vi thích hợp, vì vậy bất kỳ thay đổi nào tôi đã thực hiện trong fixData không được đưa vào Kết quả.
Bcause bạn có thể không chỉ thành IQueryable, sửa chữa của tôi cho điều này là phải làm như sau:
var items = goodWords.ToList();
for (int i = 0; i < items.Count(); i++)
{
items[i].fixData();
}
Đó có phải là cách đúng đắn để làm điều này?