kullanarak bir koleksiyonda özellik sorgulama ve güncelleştirme LINQ kullanarak bir koleksiyon içindeki belirli bir öğenin tek bir özelliğini güncelleştirmenin en başarılı/basit yolu nedir?LINQ
Örneğinaşağıdaki Listesini varsa: LINQ onun "Ad" wheres bir Bilet öğenin "Seçilen" özelliğini güncellemek için nasıl kullanabilirim
public class Ticket
{
public string Name { get; set; }
public string Code { get; set; }
public bool Selected { get; set; }
}
mülkiyet Beach" değerine sahip ". SQL olurdu:
UPDATE Tickets SET Selected = true WHERE Name = 'Beach'
Ben bu ile doğru yolda olduğunu düşünüyorum ...
tickets.Select(x => { x.Selected = true; return x; }).ToList().Where(x => x.Name == "Beach");
Neden ToList()? Elbette OP'daydı, ama muhtemelen gereksiz bir yük. –
Nedeni - http://stackoverflow.com/questions/200574/linq-equivalent-of-foreach-for-ienumerablet – Stuart
'IEnumerable' '.ForEach()' desteklemiyor, bu yüzden gerekli. – BrokenGlass