Linq 数据操作,两个数组求差、交集、并集

    int[] a = { 1, 2, 3, 4, 5, 6, 7 };    int[] b = { 4, 5, 6, 7, 8, 9, 10 };    int[] c = { 1, 2, 3, 3, 4, 1, 2, 4, 6, 1, 6, 5 };

    // 交集    var ** = a.Intersect(b);      4,5,6,7    // 并集    var ** = a.Union(b);     1,2,3,4,5,6,7,8,9,10    // a有b没有的    var diff1 = a.Except(b);      1,2,3,9,10    // b有a没有的    var diff2 = b.Except(a);     8,9,10    var max = a.Max();    var min = a.Min();    var avg = a.Average();    var dis = c.Distinct();
时间: 2024-10-24 13:16:59

Linq 数据操作,两个数组求差、交集、并集的相关文章

数组去重和两个数组求交集

引言 今天在项目中一个功能要用到两个数组求交集的算法. 大概是这样: 两个表格分别用easyui datagrid实现,要把A表格的一列数据和B表格的一列数据取出来,然后去重,去重后求交集. 那么在计算出的交集中分别根据求出的数据选中两个表格的对应行. 故用到js数组去重和求交集. 交集 Array.prototype.intersect = function(b) { var flip = {}; var res = []; for(var i=0; i< b.length; i++) fli

jquery 数组求差集,并集

var alpha = [1, 2, 3, 4, 5, 6], beta = [4, 5, 6, 7, 8, 9]; $.arrayIntersect = function(a, b){ return $.merge($.grep(a, function(i) { return $.inArray(i, b) == -1; }) , $.grep(b, function(i) { return $.inArray(i, a) == -1; }) );}; window.console &&

两个集合求差

需求:从两个不同历史版本的数据库提取出相同的表数据(多个表)进行差异对比. 实施:使用集合的Except扩展方法 过程:开始想的是写代码循环比较差异,但是代码写起来比较繁琐,后来发现集合有一个Except扩展方法正是用来实现求差集的. 部分代码如下 EnumerableRowCollection<HtRefInfo> hta; EnumerableRowCollection<HtRefInfo> htb; hta = DalA.LoadHt(ids); htb = DalB.Loa

Linq 数据操作

1.数据筛除重复的(就是剩下的都是不重复的) list.GroupBy(x => new { x.aid, x.name }).Select(x => x.First());

数据操作处理(数组拼接,去重)

1.数组处理添加与拼接 this.treeListData.push(res.payload.results.OADepartment); var treeList = this.treeListData[0].children; var treeL = []; treeList.forEach(el =>{ if(el.children){ treeL.push(el.children);//添加到数组 } }); var treeLi = []; var len = treeL.length

基于二分查找的两个数组求合集

吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲不逾矩 ---- 论语 一个非常简单的例子,听到有人在说这个,就写下来玩玩. package test; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Demo2 { public static List<Integer> intersection(int[] arr1, int[]

作业一 统计软件介绍与数据操作

一.软件介绍 1.spss SPSS原名StatisticalPackage for the Social Sciences(社会科学统计软件包),现在已被IBM收购,改名后仍然是叫SPSS,不过全称变更为StatisticalProduct and Service Solutions(统计产品与服务解决方案).SPSS是一个专业的统计分析软件.除了基本的统计分析功能之外,还提供非线性回归.聚类分析(Clustering).主成份分析(PCA)和基本的时序分析.SPSS在某种程度上可以进行简单的

JS 数组常见操作汇总,数组去重、降维、排序、多数组合并实现思路整理

壹 ? 引 JavaScript开发中数组加工极为常见,其次在面试中被问及的概率也特别高,一直想整理一篇关于数组常见操作的文章,本文也算了却心愿了. 说在前面,文中的实现并非最佳,实现虽然有很多种,但我觉得大家至少应该掌握一种,这样在面试能解决大部分数组问题.在了解实现思路后,日常开发中结合实际场景优化实现,提升性能也是后期该考虑的. 本文主要围绕数组去重.数组排序.数组降维.数组合并.数组过滤.数组求差集,并集,交集,数组是否包含某项等知识点展开,附带部分知识拓展,在看实现代码前也建议大家先自

量数组交换差最小算法

交换两个数组值使两个数组之差最小 有两个序列a,b,大小都为n,序列元素的值任意整数,无序: 要求:通过交换a,b 中的元素,使[序列a 元素的和]与[序列b 元素的和]之间的差最小. 例如: var a=[100,99,98,1,2, 3]; var b=[1, 2, 3, 4,5,40]; 假设序列a,b中元素的和为sum_a和sum_b.假设aa和bb分别为序列a,b中的元素,则交换aa,bb后序列的和变为sum_a-aa+bb,sum_b+aa-bb: 两序列的差为(sum_a-aa+b