结合两个简单的相关linq查询

Bal*_*a R 1 c# linq

我有两个查询,我正在使用第二个查询的结果,就像这样

 var temp  = (ObjectTable.Where(o => o.Category == "Y"));
 var anonymousObjList = temp.Select(o => new {o, IsMax = (o.Value == temp.Max(x => x.Value))});
Run Code Online (Sandbox Code Playgroud)

有没有办法将这些组合成一个查询?

编辑:我不能直接链接它们,因为我在第二个查询中使用temp.Max().

Pau*_*aul 5

为什么?将它变为三个会更清晰(也更有效):

var temp  = (ObjectTable.Where(o => o.Category == "Y"));
int max = temp.Max(x => x.Value);
var anonymousObjList = temp.Select(o => new {o, IsMax = (o.Value == max)});
Run Code Online (Sandbox Code Playgroud)