博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】C#中List集合使用Remove方法移除指定的对象
阅读量:4662 次
发布时间:2019-06-09

本文共 1161 字,大约阅读时间需要 3 分钟。

在C#的List集合操作中,有时候需要将特定的对象或者元素移除出List集合序列中,此时可使用到List集合的Remove方法,Remove方法的方法签名为bool Remove(T item),item代表具体的List集合中的对象,T是C#中泛型的表达形式。

(1)例如有个List集合list1中含有元素1至10,需要移除元素5可使用下列语句:

List
list1 = new List
() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };list1.Remove(5);

(2)如果是引用类型,需要根据具体的对象来移除,并且对象的引用地址跟List集合中的元素的引用地址一致,具体如下:

首先定义一个自定义类TestModel类,具体结构如下

public class TestModel    {         public int Index { set; get; }        public string Name { set; get; }    }

然后定义个List<TestModel>的List集合,而后往集合中添加两个元素,添加完毕后再移除Index=1的元素对象。

List
testList = new List
(); testList.Add(new ConsoleApplication1.TestModel() { Index=1, Name="Index1" }); testList.Add(new ConsoleApplication1.TestModel() { Index = 2, Name = "Index2" }); var whereRemove = testList.FirstOrDefault(t => t.Index == 1); testList.Remove(whereRemove);

上述语句执行成功后,testList只有一个元素,只有Index=2的那个元素对象。如果上述Remove方法采取下列写法,将不会进行移除,因为虽然对象中所有属性值都一样,但元素的引用地址不同,不在List集合内。

var whereRemove = new TestModel() { Index = 1, Name = "Index1" };testList.Remove(whereRemove);

 

备注:原文转载自博主个人站,原文链接。

 

转载于:https://www.cnblogs.com/xu-yi/p/11026454.html

你可能感兴趣的文章
两个表,一个表中的两列关联另一个表的id,如何将这个表中的两列显示为另一个表id对应的内容...
查看>>
云计算的云数据安全与加密技术
查看>>
从远程服务器数据库中同步数据到本地数据库 sql server 2008 开启分布式事务
查看>>
hdu3081 Marriage Match II(二分+并查集+最大流)
查看>>
git----基础
查看>>
hdoj--1045--Fire Net(二分图)
查看>>
软件测试常用术语
查看>>
字符串转json以及获取域名的参数
查看>>
Bootstrap实现轮播
查看>>
记录一次创建.net core 项目 并且发布到docekr【完全新手入门】
查看>>
element-ui 合并相邻的相同行 span-method
查看>>
Go 获取键盘输入,进制转换
查看>>
Go 循环控制
查看>>
Go 面向对象编程应用
查看>>
Go 接口
查看>>
Go 文件操作
查看>>
ECMAScript版本
查看>>
js数组
查看>>
开车旅行(2012day1T3)
查看>>
splay
查看>>