2013-06-05 53 views
1

我要更新動態替換我collection尋找被作爲parameterfieldreplace在它的valuesold values ..查找和使用LINQ

p.ItemName我必須做的,對於426個特性,這被tediuos工作。我需要概括斜體代碼..

private void UpdateCollection(string fieldName, List<MarketRecord.FItemExtended> fitems , string oldVal , string newval) 
     { 

      PropertyInfo[] properties = typeof(MarketRecord.FItemExtended).GetProperties();   



      *var collectionToUpdate = fitems.Where(p => p.ItemName == oldVal).ToList(); 
      collectionToUpdate.ForEach(x => x.ItemName = newval);* 
} 
+0

給出更多代碼 –

回答

0

您可以通過的PropertyInfo對象進行迭代,並呼籲每個屬性重新使用getter和setter撓曲。它不一定會在Linq中,因爲循環可能會在這裏更具可讀性。