xml地图|网站地图|网站标签 [设为首页] [加入收藏]
List集合去重使用lambda表达式,面试常问问题
分类:编程

 

图片 1

1、值类型与引用类型区别

 

  值类型 引用类型
存储方式 直接存储值本身 存储数据的引用,数据存在数据堆上
内存分配 分配在栈上  分配在堆上
内存回收 用完直接回收  不会直接加收,通过GC机制回收
实例分配 一般是存在栈上如果是类的属性也有可能随类存在堆上 一定分配在堆上
效率   不需要地址转换效率高 需要进行地址转换效率低
赋值操作 直接创建对象   创建对象的引用
List<Person> list_persons = new List<Person>(new Person("Lucy",22,"woman"),new Person("Lily",23,"woman"),new Person("Tom",24,"man"),new Person("Lucy",22,"woman"),new Person("Lily",23,"woman"),new Person("LiLei",25,"man"));

2、装箱拆箱

如同上表中,名字(name)中重复的想要去除,使用linq进行去重的方法,使用Distinct()根本无法达到要求。那么:

 

name age sex
Lucy 22 woman
Lily 23 woman
Tom 24 man
Lucy 22 woman
Lily 23 woman
LiLei 25 man

in语句:

实际的意思是根据某一列进行分组,然后获取每一组的第一条数据,可以解决此次需求

.each:

本文由澳门新葡亰手机版发布于编程,转载请注明出处:List集合去重使用lambda表达式,面试常问问题

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文