2013-04-12 1 views
0

SqlQuery 호출로 채워진 IEnumerable 개체가 있고 iterarate를 통해 해당 형식 클래스 멤버를 업데이트하려고합니다.IEnumerable의 각 요소를 반복 및 업데이트하는 방법

내 예제 코드 :

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); 
} 

하나는 개체를 업데이트 할 그냥 그것에서 읽고 있지 expecially에있는 경우,이 일의 좋은 방법이있을 것 같지 않습니다.

답변

7

foreach을 사용하십시오. 나는 그것을 다르게 할 수 있다고 생각 그 이유는, 내가 잘못 했어 모두에게 죄송

foreach(var item in oMyClass) 
{ 
    item.Property = newValue; 
} 
+1

하지만 설명 – user1740381

+0

내가 같은 생각에 대한 @Gray 감사합니다 : 즉, 거기에 무엇입니다. foreach가 이것을하는 것을 알면 위대합니다. – Espen

0
IEnumerable<MyClass> oMyClass = db.Database.SqlQuery<MyClass>("SELECT ...").ToList(); 
oMyClass.ForEach(i => i.data = somevalue); 
0
public JsonResult GetMyClass(...) 
{ 
    IEnumerable<MyClass> oMyClass = db.Database.SqlQuery<MyClass>("SELECT ..."); 

    foreach (var o in oMyClass) 
    { 
     // do somethig with o 
    } 

    return Json(oMyClass, JsonRequestBehavior.AllowGet); 
} 
관련 문제