任何人都在评论我们是否应该使用“我”或“II”和“&”或“&&”在我们的LINQ Where()扩展/查询?与LINQ to sql有什么区别?由此产生的表达树比星期五下午我的大脑还要多
谢谢,
static void Main(string[] args) { var numbers = new int[] { 1,2,3,4,5,6,7,8,9 }; var q1 = numbers.Where(i => i == 1 | i == 2); var q2 = numbers.Where(i => i == 1 || i == 2); var q3 = numbers.Where(i => i == 1 & i < 3); var q4 = numbers.Where(i => i == 1 && i < 3); Write(q1); Write(q2); Write(q3); Write(q4); } static void Write<T>(IEnumerable<T> t) { foreach (var i in t) Console.Write("{0} ",i); Console.WriteLine(); } Results: 1 2 1 2 1 1