這是一個驚喜,發現以下呼籲似乎沒有記住對該領域所做的改變。爲什麼不更改IEnumerable中的字段?
private void Foo(IEnumerable<Blopp> blopps)
{
foreach (Blopp blopp in blopps)
blopp.SomeField = PREFIX + blopp.SomeField;
String test = blopps.First().SomeField;
}
的測試可變缺乏當使用LINQ到數據中得到的數組的前綴。我需要評估IEnumerable並使其成爲列表以便對域進行更改。爲什麼這樣?我希望程序能夠認識到的字段是,並且稍後會對其進行評估。
private void Foo(IEnumerable<Blopp> _blopps)
{
List<Blopp> blopps = _blopps.ToList();
foreach (Blopp blopp in blopps)
blopp.SomeField = PREFIX + blopp.SomeField;
String test = blopps.First().SomeField;
}
什麼是Blopp? –
什麼是'_blopps'和'IEnumerbale'?使它成爲一個列表可能會解決動態生成的IEnumerable。 –
@SteveB這是一個* class *類型的類。 –