Bir dizenin ilk karakterini yakalamamı gerektiren bir şey üzerinde çalışıyordum. ve S veya s ile başlarsa geri dönün. Ben kabulLINQ'da büyük/küçük harf duyarsız bir dize Eşleştirme
yalancı kod oldu:
var foodsWithS = Foods.Where(food => food.Name[0] == 'S' || food.Name[0] == "s").Select(i => i.Name);
Maalesef bu başarısız olur. Bunu yapmanın en iyi yolu ne olurdu? Şu anda mektubun her durumunu kontrol etmek için iki lambda var.
Eğer dize nesneler topluluğu kullanıyorsanız
^özellikle [ikinci cevap] 'de (http://stackoverflow.com/a/444818/1324033) – Sayse
Kişisel yalancı kod yakın, ancak Jace'in yanıt işaret @ gibi, 'StartsWith' doğru bir şekilde Bunu yapmak için (LINQ-to-Objects kullandığınızı varsayarak). –
true. oldukça benzer ... ama LAMBDA ifadesinde görmek güzel – h4mme7