【转载】C#中通过Distinct方法对List集合进行去重

更新时间:2023-07-11 19:53:46 阅读: 评论:0

【转载】C#中通过Distinct⽅法对List集合进⾏去重
在C#的List集合对象中,可以使⽤Distinct⽅法来对List集合元素进⾏去重,如果list集合内部元素为值类型,则Distinct⽅法根据值类型是否相等来判断去重,如果List集合内部元素为引⽤类型变量,则是判断相同引⽤的对象为相同进⾏List集合元素去重操作。
表白情书大全(1)值类型的List<int>集合对象intList,内部元素为1,1,2,2,3,4,5等这⼏个元素。对intList对象进⾏去重可使⽤下列语句:
List<int> intList= new List<int>() { 1, 1,2,2,3,4,5};
贫困认定理由
无花果叶的功效与作用intList= intList.Distinct().ToList();
经过上述Distinct⽅法去重处理并重新赋值后,intList集合内部元素为:1,2,3,4,5。
(2)针对引⽤类型的Distinct⽅法去重,则是判断List集合中的对象引⽤地址是否⼀致,不⼀致的话为不同的两个对象,即使2个对象的每个属性值都⼀样的情况下。
List<TestModel> testList = new List<ConsoleApplication1.TestModel>();
荞面
testList.Add(new TestModel()
竞选班长的演讲稿{
Index=1,
信息的英文
Name="Index1"
});
testList.Add(new TestModel()
{
Index = 2,
Name = "Index2"
});
testList.Add(new TestModel()
{
Index = 2,
Name = "Index2"
监理员工作内容
});
猕猴桃树长什么样testList = testList.Distinct().ToList();
上述程序语句中,虽然List集合testList中的第2个元素和第3个元素的属性值完全⼀样,但这2个元素依旧是不同的对象,因此在调⽤Distinct()⽅法去重后重新赋值,testList依旧不变。

本文发布于:2023-07-11 19:53:46,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1077451.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:集合   元素   对象   语句
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图