我有一个名为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)