我有一個IEnumerable
列表,其中有多個值,我想要foreach
超過它的值。我有這樣的代碼如何在一個IEnumerable對象中執行foreach foreach
IEnumerable<object> Place = db.Places.Select(x => new { Id = x.Id, Nam1 = x.Name1, Name2 = x.Name2);
foreach(dynamic thisPlace in Place)
{
Response.Write (thisPlace.Id)
Response.Write (thisPlace.Name1)
Response.Write (thisPlace.Name2)
}
此代碼做工精細,它的完成之後,它拋出一個錯誤:
A circular reference was detected while serializing an object of type 'System.Data.Entity.DynamicProxies.Place_F6C785C74658C47ED4BFCF45D13FE7D754CCA2F688B6CBDD079244CE52B46291'."
現在的問題是如何做foreach
與IEnumerable
的正確方法?
什麼是旅行在這裏使用
var
代替? – Sajeetharan它的錯誤我會修改它 – khaled
你最好閱讀一些C#書。 如果您使用var而不是IEnumerable