首页 > 代码库 > linq 和 , 并 , 差 ,交
linq 和 , 并 , 差 ,交
假如: A = […….], B = [….]
A 并 B = 全部 linq : a.union(b)
A 交 B = 中间那块 linq: a.Intersect(b)
A 差 B = A 少个口 linq : a.Except(b)
B 差 A = B 少个口 linq: b.Except(a)
我记得这个个好像是初中或高中的知识来着。
http://zh.wikipedia.org/zh/%E9%9B%86%E5%90%88_(%E6%95%B0%E5%AD%A6)
var x = new[] { 1, 2, 3 }; var y = new[] { 1, 2, 4 }; var z = x.Intersect(y).ToArray(); // {1,2} x ∩ y var z1 = x.Union(y).ToArray(); // {1,2,3,4} x ∪ y var z2 = x.Except(z).ToArray(); //{3} x - y var z3 = y.Except(z).ToArray(); //{4} y-x var z4 = z2.Union(z3).ToArray(); //{3,4} A△B
linq 和 , 并 , 差 ,交
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。