//basic item class
public class myItem
{
public Int Id { get; set;}
public String Name { get; set;}
}
//My original List
List<myItem> masterList = new List<myItem>() { new myItem{id = 1, Name = "item 1"},
new myItem{id = 2, Name = "item 2"},
new myItem{id = 3, Name = "item 3"},
new myItem{id = 4, Name = "item 4"}
};
//List of ids of items I want to KEEP in my original list
List<int> keepList = new List<int>() {2,3};
基本上我想要删除的arent ID 2或3,从我的主人名单使用LINQ to删除列表中的项目没有在另一个列表
LINQ的所有项目apear用于查询数据,我不认为实际上可以修改底层的收藏。你可以做的是有一个'.Where'子句,并创建一个适合你的标准的新集合。 –