当前位置:网站首页>C LINQ de Duplication & de duplication sum
C LINQ de Duplication & de duplication sum
2022-07-25 17:51:00 【Time has lived up to expectations】
Linq Three ways of weight removal
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
List<_model> _list = new List<_model>();
_list.Add(new _model() {
_sum = 1, _id = 1, _int = 1 });
_list.Add(new _model() {
_sum = 3, _id = 1, _int = 2 });
_list.Add(new _model() {
_sum = 7, _id = 2, _int = 1 });
_list.Add(new _model() {
_sum = 2, _id = 3, _int = 1 });
_list.Add(new _model() {
_sum = 4, _id = 3, _int = 2 });
_list.Add(new _model() {
_sum = 9, _id = 3, _int = 3 });
// Returns a list of
var _list1 = _list.GroupBy(i => i._id).Select(i => i.OrderByDescending(i => i._int).First()).ToList();
foreach (var item in _list1)
{
Console.WriteLine(item._sum);
Console.WriteLine(item._id);
Console.WriteLine(item._int);
}
// Return summation ( Single condition sort )
var _list2 = _list.GroupBy(i => i._id).Select(i => new {
i.Key, _sum = i.Sum(o=>o._sum) }).ToList();
foreach (var item in _list2)
{
Console.WriteLine(item.Key);
Console.WriteLine(item._sum);
}
// Return summation ( Multiple conditional sorting )
var _list3 = _list.GroupBy(i => new {
i._id,i._int}).Select(i => new {
i.Key, _sum = i.Sum(o => o._sum) }).ToList();
foreach (var item in _list3)
{
Console.WriteLine(item.Key._id);
Console.WriteLine(item.Key._int);
Console.WriteLine(item._sum);
}
//===========================================================================
Console.ReadKey();
}
public class _model
{
public int _sum {
get; set; }
public int _id {
get; set; }
public int _int {
get; set; }
}
}
边栏推荐
- 简述聚簇索引、二级索引、索引下推
- 哈夫曼树的构建
- Memory and packet buffer management of LwIP
- Redis源码与设计剖析 -- 16.AOF持久化机制
- OSPF --- open shortest priority path protocol
- Three dimensional function display of gray image
- Is it safe to open a futures account online? How to apply for a low handling fee?
- 软件测试基础知识(思维导图)
- Redis源码与设计剖析 -- 15.RDB持久化机制
- 有没有什么不起眼却挣钱的副业?
猜你喜欢
随机推荐
Memory and packet buffer management of LwIP
I want to manage money. I don't understand. Is there a principal guaranteed financial product?
如何看一本书
Basic knowledge of software testing (mind mapping)
WPF implements user avatar selector
Mock服务moco系列(二)- Json格式、File文件、Header、Cookie、解决中文乱码
Redis source code and design analysis -- 15. RDB persistence mechanism
Methods of de duplication and connection query in MySQL database
Lwip之内存与包缓冲管理
Redis source code and design analysis -- 17. Redis event processing
论文阅读_多任务学习_MMoE
go channel简单笔记
网上开期货账户安全吗?手续费怎么申请才低?
Nineteen year old summary
I'm also drunk. Eureka delayed registration and this pit!
Mock service Moco series (II) - JSON format, file file, header, cookie, solving Chinese garbled code
EDI 对接CommerceHub OrderStream
H5测试点(思维导图)
Cross validation (CV) learning notes
Redis source code and design analysis -- 18. Analysis of redis network connection Library








