c#获取多个List<class>合并、并将相同条件下的值累计sum
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
List<strudent> one = new List<strudent>();
one.Add(new strudent() { age = , name = "aaa" });
one.Add(new strudent() { age = , name = "bbb" });
one.Add(new strudent() { age = , name = "ddd" });
one.Add(new strudent() { age = , name = "fff" });
one.Add(new strudent() { age = , name = "ggg" });
one.Add(new strudent() { age = , name = "eee" });
List<strudent> two = new List<strudent>();
two.Add(new strudent() { age = , name = "aaa" });
two.Add(new strudent() { age = , name = "bbb" });
two.Add(new strudent() { age = , name = "ddd" });
two.Add(new strudent() { age = , name = "fff" });
two.Add(new strudent() { age = , name = "ggg" });
two.Add(new strudent() { age = , name = "eee" });
two.Add(new strudent() { age = , name = "aaaaa" });
var tt = one.Union(two).ToList();
var res = from p in tt
group p by new { p.name } into g
select new { name = g.Key.name, accp = g.Sum(p => p.age) }; tt.ForEach(x =>
{
Console.WriteLine(x.name + " " + x.age);
});
Console.ReadKey();
}
} public class strudent
{
public decimal age { get; set; }
public string name { get; set; }
}
public class StudentListEquality : IEqualityComparer<strudent>
{
public bool Equals(strudent x, strudent y)
{
return x.name == y.name;
}
public decimal sum(strudent x, strudent y)
{
if (x.name == y.name)
{
return x.age + y.age;
}
return ;
}
public int GetHashCode(strudent obj)
{
if (obj == null)
{
return ;
}
else
{
return obj.ToString().GetHashCode();
}
}
} }
c#获取多个List<class>合并、并将相同条件下的值累计sum的更多相关文章
- SQL获取刚插入的记录的自动增长列ID的值
假设表结构如下: CREATE TABLE TestTable ( id int identity, CreatedDate datetime ) SQL2005获得新增行的自动增长列的语句如下: i ...
- SELECT INTO和INSERT INTO SELECT的区别 类似aaa?a=1&b=2&c=3&d=4,如何将问号以后的数据变为键值对 C# 获取一定区间的随即数 0、1两个值除随机数以外的取值方法(0、1两个值被取值的概率相等) C# MD5 加密,解密 C#中DataTable删除多条数据
SELECT INTO和INSERT INTO SELECT的区别 数据库中的数据复制备份 SELECT INTO: 形式: SELECT value1,value2,value3 INTO Ta ...
- java中的getProperty()方法。获取系统中属性名为key的属性对应的值
总结:getProperty方法:获取系统中属性名为key的属性对应的值,系统中常见的属性名以及属性如下: 现在用getProperty()的方法,获取系统信息代码: package com.aaa; ...
- 强制获取序列下一个值/当前值(oracle函数)
原文链接--http://blog.csdn.net/qq525099302/article/details/47146393 为什么要使用函数来获取序列值请看这里 -- 创建获取序列下一个值的函数 ...
- Java删除word合并单元格时的重复值
Spire.Doc提供了Table.applyVerticalMerge()方法来垂直合并word文档里面的表格单元格,Table.applyHorizontalMerge()方法来水平合并表格单元格 ...
- git 获取线上代码并合并到本地
//查询当前远程的版本 $ git remote -v //获取最新代码到本地(本地当前分支为[branch],获取的远端的分支为[origin/branch]) $ git fetch origin ...
- 获取两日期之前集合并转为String类型的集合
/** * 获取两个日期之间的日期 * * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */ private static List<D ...
- Java中的合并与重组(下)
通过优锐课核心java学习笔记中,我们可以看到,码了很多专业的相关知识, 分享给大家参考学习. Java中的合并与重组上部分链接:https://www.cnblogs.com/youruike1/p ...
- C#获取EF实体对象或自定义属性类的字段名称和值
在年前上班的时候遇到了一个问题是这样描述的:我前台设计一个页面,是标签和文本框,当用户修改了哪个文本框的值,将该修改前的值.修改后的值,该值对应的字段,该值对应的行id获取到保存到数据库的某张表里.现 ...
随机推荐
- 创建一个spring helloworld
1.下载所需要的jar包 http://projects.spring.io/spring-framework/ 这里使用了maven方式给出jar <dependencies> < ...
- 有没有一行文件字过多后可以省略号显示,我说的不是用其他样式,BT本身有没有?谢谢
.text-overflow {display: inline-block;max-width: 200px;overflow: hidden;text-overflow: ellipsis;whit ...
- 立体匹配:关于OpenCV读写middlebury网站的给定的视差并恢复三维场景的代码
Middlebury是每个研究立体匹配算法的人不可能不使用的网站,Middlebury提供了许多标准的测试库,这极大地推进了立体匹配算法的进展.Middlebury提供的标准库,其计算出的视差保存在后 ...
- ThreadLocal意为变量副本
http://blog.csdn.net/lufeng20/article/details/24314381
- Mysql中的count()与sum()区别
首先创建个表说明问题 CREATE TABLE `result` ( `name` varchar(20) default NULL, `subject` varchar(20) default NU ...
- mfc 数据库显示到editcontrol控件问题
http://bbs.csdn.net/topics/390601634 CString CMyDB::VariantToString(const _variant_t &var) { ...
- Android——ProgressDialog 进度条对话框
public class ProgressDialogActivity extends Activity { private Button btn_large_pd, btn_horizonta ...
- 在虚拟机上安装红帽Linux.5.5.for.x86.服务器版系统(按针对安装oracle 10g作的配置)
在虚拟机上安装红帽Linux.5.5.for.x86.服务器版系统(按针对安装oracle 10g作的配置) 软件版本: 虚拟机版本:vmwareworkstation 7.11 build-28 ...
- 2016阿里巴巴校招offer面经
前段时间参加阿里巴巴校招,非常荣幸,很快就拿到了offer,经历了三轮技术面试和一轮hr面,面试官们都非常nice,在此感谢一下各位面试官,你们辛苦了,百忙之中抽时间面试!为了帮助更多人想进阿里巴巴的 ...
- Can brain stimulation aid memory and brain health?
Can brain stimulation aid memory and brain health? Harvard Women’s Health Watch Image: Thinkstock Th ...