Linq kullanarak bir nesne listesinde değerin var olup olmadığını arama

Diyelim ki FirstName özelliği olan bir Customer sınıfım var. Sonra bir List var.

Listede Firstname = 'John' olan bir müşteri olup olmadığını tek bir deyimde bulmak için LINQ kullanılabilir mi... nasıl?

Çözüm

LINQ, tam da bu sorunu çözmek için mükemmel olan bir genişletme yöntemi tanımlar:

using System.Linq;
...
    bool has = list.Any(cus => cus.FirstName == "John");

System.Core.dll dosyasını referans aldığınızdan emin olun, LINQ burada bulunur.

Yorumlar (5)
customerList.Any(x=>x.Firstname == "John")
Yorumlar (5)
List list = ...;
Customer john = list.SingleOrDefault(customer => customer.Firstname == "John");

ilk adı "John" olan bir müşteri mevcut değilse john null olacaktır.

Yorumlar (3)