C# Distinct去重泛型List
- List<int>去重
- List<string>去重
- List<T>去重
1. List<int>去重
 List<int> ilist = new List<int>() { 1, 2, 3, 4, 2, 3 };
 ilist = ilist.Distinct().ToList();
 foreach (var item in ilist)
 {
    Console.WriteLine(item);
 }

2. List<string>去重
 List<string> strList = new List<string>() { "4", "4", "5", "6", "6" };
 strList = strList.Distinct().ToList();
 foreach (var item in strList)
 {
    Console.WriteLine(item);
 }

3. List<T>去重
 public class User
 {
   public int Id { get; set; }
   public string Name { get; set; }
   public int Age { get; set;}
 }
//Main方法
 List<User> list = new List<User>()
 {
    new User() { Id = 1, Name = "张三", Age = 11 } ,
    new User() { Id = 1, Name = "张三", Age = 11} ,
    new User() { Id = 3, Name = "李四", Age = 13 } ,
 };
 //方法一
 list = list.GroupBy(p => p.Id).Select(q => q.First()).ToList();
 //方法二
 list = list.GroupBy(p => p.Name).Select(q => q.First()).ToList();
 //方法三
 list = list.GroupBy(p => p.Age).Select(q => q.First()).ToList();
 foreach (var item in list)
 {
   Console.WriteLine("Id:" + item.Id + ", Name:" + item.Name + ", Age:" + item.Age);
 }
 //方法四
 var list1 = (from p in list
              group p by new { p.Id, p.Name, p.Age } into g
              select g).ToList();
 foreach (var item in list1)
 {
    Console.WriteLine("Id:" + item.Key.Id + ", Name:" + item.Key.Name + ", Age:" + item.Key.Age);
 }

C# Distinct去重泛型List的更多相关文章
- Linq 中的distinct去重
		Linq的Distinct和T-Sql的distinct一样,可以将重复的结果集去重注意: 1 distinct去重记录要求每个字段都重复时,才算重复对象,这与sql一样2 distinct语句可以和 ... 
- 存储过程系列三:根据表别名方式distinct去重插入
		1.根据表别名方式distinct去重插入 insert into GG_XKZ_YLQXSCXKESL_SCDZ ( bzj, xkzid, sqid, jtdz, szsf, ... 
- .NET-list扩展方法Distinct去重
		原文链接:https://blog.csdn.net/daigualu/article/details/70800012 .NET中list的扩展方法Distinct可以去掉重复的元素,分别总结默认去 ... 
- .Net Collection Distinct 去重
		由于业务场景的需要,海量的数据需要进行处理.组装,难免会出现冗余的重复数据.如何处理重复的数据就是一个问题. 简单的集合中,去重就可以用linq distinct来完成.对于复杂的集合直接使用dist ... 
- postgresql中使用distinct去重
		select语法 [ WITH [ RECURSIVE ] with_query [, ...] ] SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ... 
- List<object>进行Distinct()去重
		有时我们会对一个list<T>集合里的数据进行去重,C#提供了一个Distinct()方法直接可以点得出来.如果list<T>中的T是个自定义对象时直接对集合Distinct是 ... 
- DISTINCT 去重仍有重复的分析
		logger日志报错 插入数据时违反主键唯一约束 org.springframework.dao.DuplicateKeyException: ### Error updating database. ... 
- 关于Django中的数据库操作API之distinct去重的一个误传
		转载自http://www.360doc.com/content/18/0731/18/58287567_774731201.shtml django提供的数据库操作API中的distinct()函数 ... 
- SQLSERVER去除某一列的重复值并显示所有数据\DISTINCT去重\ISNULL()求SUM()\NOT EXISTS的使用
		进入正题,准备我们的测试数据 1.我们要筛选的数据为去除 GX 列的重复项 并将所有数据展示出来,如图所示: ' 2.这种情况下我们是不可以使用DISTINCT来去重的,我们可以来尝试一下: 首先,单 ... 
随机推荐
- Ubuntu 18.04 环境下 kubernetes v1.16.2 单机部署说明
			一.安装环境 本次部署使用阿里云ECS 操作系统: Ubuntu 18.04 64位 实例规格: ecs.c6.large 2U4G 二.kubernetes 版本 k8s.gcr.io/kube- ... 
- 机器学习预测时label错位对未来数据做预测
			前言 这篇文章时承继上一篇机器学习经典模型使用归一化的影响.这次又有了新的任务,通过将label错位来对未来数据做预测. 实验过程 使用不同的归一化方法,不同得模型将测试集label错位,计算出MSE ... 
- R语言主成分分析(PCA)
			数据的导入 > data=read.csv('F:/R语言工作空间/pca/data.csv') #数据的导入> > ls(data) #ls()函数列出所有变量 [1] " ... 
- 源码编译安装 ganesha
			源码编译安装 ganesha 简介 系统环境:CentOS 7.5 ceph:luminous nfs-ganesha:v2.6 stable 安装步骤 安装依赖 首先需要安装编译会用到的公共库 1 ... 
- JavaScript数组去重的7种方式
			1.利用额外数组 function unique(array) { if (!Array.isArray(array)) return; let newArray = []; fo ... 
- 快速排序 C&&C++
			快排算法 快排和冒泡都是基于交换的思想,但是进行了改进,更为高效. 流程: (1)首先设定一个分界值,通过分界值将数组分成左右两部分. (2)将大于或等于分界值的数据集中到数组右边,小于分界值的数 ... 
- ES6,模块化
			遇到的问题: 在js文件中使用import,export的时候报错: 原因:因为NodeJS只支持部分ES6的语法,有些ES6语法还不支持,而import语法就是其中一个: 解决方法: 1.使用ES5 ... 
- git下载问题
			官网下载:打不开,可用git for Windows 下载 地址:https://github.com/git-for-windows/git/releases 
- JavaScript数组去重(12种方法,史上最全)
			参考博客:https://segmentfault.com/a/1190000016418021?utm_source=tag-newest 
- Pycharm 解释器的快捷键
			Ctrl+shift+Z 反撤销 Ctrl +/ 注释 ctrl+d 复制粘贴选中 Ctrl+y 删除默认一行 Ctrl+shift+r 全局搜索 Ctrl+alt+/ 代码整理 compare w ... 
