If you fix your classes as follows
class Foo { public List<Bar> Items { get; set; } public string Candy { get; set; } public string Beer { get; set; } } class Bar { public string Doritos { get; set; } public string Usb { get; set; } }
Your request will look like
var crepes = new List<Foo>(); var item = crepes.FirstOrDefault(f => f.Items.Any(b => b.Doritos == "coolRanch"));
Here we are trying to get the first Foo that has at least one Bar in Items , where Doritos == "coolRanch" .
source share