如何迭代并更新IEnumerable的每个元素

Esp*_*pen 0 c# ienumerable asp.net-mvc-3

我有一个IEnumerable对象已经由SqlQuery调用填充,我想迭代它并更新其类型类成员.

我的示例代码:

public class MyClass
{
    public string id { get; set; }
    public string data { get; set; }
}

...

public JsonResult GetMyClass(...)
{
    IEnumerable<MyClass> oMyClass = db.Database.SqlQuery<MyClass>("SELECT ...");

    // Here I want to iterate through the oMyClass object updating
    // the "data" member before returning it as a Json

    return Json(oMyClass, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)

似乎没有一种很好的方法可以做到这一点,特别是如果一个人也想要更新对象而不仅仅是从中读取.

Dan*_*rth 7

使用foreach.这就是它的用途:

foreach(var item in oMyClass)
{
    item.Property = newValue;
}
Run Code Online (Sandbox Code Playgroud)