Cách sử dụng LINQ để xóa một số yếu tố khỏi IList dựa trên một IList khác. Tôi cần xóa hồ sơ khỏi danh sách1 trong đó ID có trong danh sách2. Dưới đây là mẫu mã,LINQ để loại bỏ các yếu tố nhất định khỏi IList <T> dựa trên IList <int>
class DTO
{
Prop int ID,
Prop string Name
}
IList<DTO> list1;
IList<int> list2;
foreach(var i in list2)
{
var matchingRecord = list1.Where(x.ID == i).First();
list1.Remove(matchingRecord);
}
Đây là cách tôi làm, có cách nào tốt hơn để làm tương tự.
Không có ngày nào không có câu hỏi tương tự. –
Không sử dụng LINQ cho việc này. Linq là tất cả về lọc và tạo chuỗi mới, chứ không phải sửa đổi bộ sưu tập. –