【发布时间】:2018-08-17 18:00:43
【问题描述】:
我有一个具有一个 ID 和多个其他属性的简单类
public class Item
{
public int ID { get; set; }
public string Prop1 { get; set; }
public string Prop2 { get; set; }
}
现在我有一个 List<Item> 有很多这些项目
List<Item> items = new List<Item>()
{
new Item() { ID = 1, Prop1="foo" , Prop2= "foo" },
new Item() { ID = 2, Prop1="foo" , Prop2= "foo" },
new Item() { ID = 3, Prop1="foo" , Prop2= "foo" }
};
问题:当我想用更新的 ID 替换 Item 时,有没有比这更好/更聪明的方法:
//new Item
Item replacement = new Item() { ID = 2, Prop1 = "bar", Prop2 = "bar" };
items.RemoveAll(x => x.ID == replacement.ID);
items.Add(replacement);
items = items.OrderBy(x => x.ID).ToList();
【问题讨论】: