日期:2014-05-20  浏览次数:20788 次

linq 简单一问
自学linq 问一些简单的问题。
var a = c.Where(_ => _.a > 0).ToList();
            var b = c.Where(_ => _.a == 0).ToList();


请问 这两句能否合并为一句。
------解决方案--------------------
var a = c.Where(_ => _.a >= 0).ToList();
------解决方案--------------------
你合并完了,不就是大于或等于吗
------解决方案--------------------
楼主没讲清楚。。。
------解决方案--------------------
不理解楼主讲的什么
------解决方案--------------------
木看明白,难道你是想分组??
那就group了在where呗
------解决方案--------------------
var a = c.Where(_ => _.a > 0).ToList();             
var b = c.Where(_ => _.a == 0).ToList(); 
这赋给不同的对象怎么合并。。。R.


------解决方案--------------------
var a = c.Where(_ => _.a >= 0).ToList(); 
你合并的目的 也就是为了只操作一次数据库 先全查出来

在  var b=a.where((_ => _.a = 0)

var c=a.where((_ => _.a = 0)

这样就是只查一次数据库   然后在对结果集操作了 

复合你的要求 
------解决方案--------------------
var a = c.Where(_ => _.a >= 0).ToList(); 
 你合并的目的 也就是为了只操作一次数据库 先全查出来
 
在  var b=a.where((_ => _.a = 0)
 
var c=a.where((_ => _.a >0)
 
这样就是只查一次数据库   然后在对结果集操作了 
 
复合你的要求  
------解决方案--------------------
不明白楼主想要做什么
------解决方案--------------------
最怕说不明白的