Cách đơn giản nhất/đơn giản nhất để cập nhật một thuộc tính duy nhất của một mục cụ thể trong bộ sưu tập bằng LINQ là gì?Truy vấn và cập nhật thuộc tính trong bộ sưu tập bằng LINQ
Ví dụ nếu tôi có một danh sách những điều sau đây:
public class Ticket
{
public string Name { get; set; }
public string Code { get; set; }
public bool Selected { get; set; }
}
Làm thế nào tôi có thể sử dụng LINQ to cập nhật "được chọn" tài sản của một mục Ticket wheres "Tên" của bất động sản có giá trị của "bãi biển ". Trong SQL nó sẽ là:
UPDATE Tickets SET Selected = true WHERE Name = 'Beach'
Tôi nghĩ rằng tôi đã đi đúng hướng với điều này ...
tickets.Select(x => { x.Selected = true; return x; }).ToList().Where(x => x.Name == "Beach");
Tại sao ToList()? Chắc chắn đó là trong OP, nhưng nó có lẽ là chi phí không cần thiết. –
Lý do là - http://stackoverflow.com/questions/200574/linq-equivalent-of-foreach-for-ienumerablet – Stuart
'IEnumerable' không hỗ trợ' .ForEach() ', vì vậy cần thiết. – BrokenGlass