Linq查询包含对象列表的对象列表

Chr*_*ris 6 c# linq

我有一个名为crepes的foo列表.我想回到foo哪里bar.doritos == "coolRanch"

class foo
{
    List<bar> item;
    string candy;
    string beer;
}

class bar
{
    string doritos;
    string usb;
}

var item = crepes.item.Where(x => x.doritos == "coolRanch").FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

从其他线程,我拼凑了上面的linq查询,但crepes.item抛出一个错误."列表不包含'item'的定义,并且'item'没有定义接受第一个参数...

Vla*_*274 14

鉴于crepes是a List<Foo>,您需要为linq查询添加一个额外的级别.

var item = crepes.Where(a => a.item.Any(x => x.doritos == "coolRanch")).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)