1

我必须更新我对发送的collection搜索和其中的搜索..fieldparameterreplacevaluesold values

就像p.ItemName我必须为 426 个属性那样做,这是乏味的工作.. 我需要概括斜体代码..

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

1 回答 1

0

您可以遍历 PropertyInfo 对象并使用反射调用每个属性的 getter 和 setter。它不一定在 Linq 中,因为循环在这里可能更具可读性。

于 2013-06-05T05:55:16.997 回答