我有一个List,我在某些条件下查询一些数据,它返回OKObject,而在其他条件下返回NotSoGoodObject。我想知道如何用Linq实现这一点。
基本上:
var myList = context.Orders......ToList();
object obj=null;
if(myList.All(x=>x.myenum==1)){
obj=OKObject {....};
}
else if(myList.Any(x=>x.myenum==-1)){
obj=NotSoGoodObject{....} ;
}
}else{
//No idea yet
}
我将不得不这样做~10多枚举。
有没有一种方法可以用一个Linq查询来完成上述任务?
2条答案
按热度按时间ffx8fchx1#
唯一可能的方法是,如果您有一个类,例如
NumbersGoodEnough
,并且它的一个属性是用linq查询设置的但这只会让你的代码看起来更干净
或者简单地尝试使用一个方法将所有代码放入,这将是我的首选
gwo2fgha2#
我会尝试一些沿着的方法:
不过,我不建议使用object。
编辑:
根据您的意见,您可以尝试: