2011-04-08 28 views
11

İçinde başka bir nesne bulunan nesnelerin bir listesi var. "MyOtherObject" bazenlinq kullanmadan önce null için nasıl denetlenir?

List<MyClass> myClass = new List<MyClass>(); 

Bu

myClass.Where(x => x.MyOtherObject.Name = "Name").ToList(); 

Thing gibi bazı linq yapmak istiyorum boş olmasıdır. Bunu nasıl kontrol ederim?

myClass.Where(x => x.MyOtherObject != null && x.MyOtherObject.Name = "Name").ToList(); 
+0

Bunu mu demek istediniz? == "Name" '? –

+0

@Chuck Savagen- Ya – chobo2

cevap

22

Basit, sadece kontrol etmek için bir AND madde eklemek :

myClass.Where(x => x.MyOtherObject != null) 
     .Where(y => y.MyOtherObject.Name = "Name") 
     .ToList(); 
1

sadece boş için yüklem çek yapabilirsiniz

myClass.Where(x => (x.MyOtherObject == null) ? false : x.MyOtherObject.Name == "Name").ToList(); 
0

Böyle bir şey yapacağını ...: o boş değilse

İlgili konular