社区
LINQ
帖子详情
怎样通过条件删除list 里面的元素?
tanfe12
2012-06-06 10:57:11
我的list 的类型是一个实体类
有办法通过实体类的ID 作为条件来删除list里面的一个元素么
...全文
315
7
打赏
收藏
怎样通过条件删除list 里面的元素?
我的list 的类型是一个实体类 有办法通过实体类的ID 作为条件来删除list里面的一个元素么
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
你的选择H
2012-07-25
打赏
举报
回复
list.Remove(list.Find(c => c.ID== "yourID"));
研发群187380948欢迎加入
2012-07-24
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
list=list.Where(l=>l.ID !=yourid).ToList();
[/Quote]
这个
qxyywy
2012-07-10
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:
list=list.Where(l=>l.ID !=yourid).ToList();
用LINQ可以这样,其实list本身都有Remove函数
[/Quote]
恩 同意
对了 重庆哥们 你LINQ如何 ??
大麦芽糖
2012-07-10
打赏
举报
回复
"C#"
list.Remove(list.Where(o=>o.Id==0).Single());
希望能帮到你!!
EnForGrass
2012-06-30
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
list=list.Where(l=>l.ID !=yourid).ToList();
[/Quote]
用LINQ可以这样,其实list本身都有Remove函数
q107770540
2012-06-06
打赏
举报
回复
list=list.Where(l=>l.ID !=yourid).ToList();
如何一次性
删除
List
里的所有
元素
?
一次性
删除
List
里的所有
元素
?不仅听起来简单(只是有个在
删除
元素
时
元素
下标动态变化的问题在
里面
,有点苦恼),而且做起来其实也简单(大话了,只是到了后面解决了后才觉得简单的),得益于一同行问的“js中
删除
元素
时下标从1变为0”的问题。 出现问题的代码是这样的(他的是javascript代码,我用java的
List
模拟):
List
list
= new Array
List
(
Java
List
Map 遍历通过
条件
删除
元素
Java
List
Map 遍历通过
条件
删除
元素
Java
List
按
条件
删除
元素
【代码】Java
List
按
条件
删除
元素
。
List
集合根据
条件
删除
某些
元素
,只需一行代码
很多时候,我们要对集合中的数据进行筛选,只保留符合我们
条件
的
元素
, 一般我们是通过for循环去遍历
list
,然后在循环
里面
删除
不符合
条件
的
元素
或者是新增一个集合,然后在循环
里面
添加符合
条件
的
元素
这些方法都是可以的,但是不够简便,需要我们自己写挺多逻辑 这里有一个偷懒的做法, jdk 1.8 的集合类中有一个叫 removeIf ()的方法,只需要传入移除
元素
的
条件
判断逻辑即可完成
元素
移除操作 一行代码即可解决 这个方法源码如下,原理还是利用迭代器去
删除
元素
的,返回值是被
删除
的
元素
想去除
List
重复
元素
?我有两种方法搞定,赶紧拿去用
本文波哥只是给大家讲解了以上两种,就当是抛砖引玉吧,如果你还知道别的方式,可以在评论区给出你的答案。第一种方式,我们可以使用迭代器来循环判断每一项数据,如果当前循环到的数据,在集合中存在两份或两份以上,就将当前的
元素
删除
掉。而且利用stream()方法,我们不仅对运行结果实现了去重,还没有改变原来的集合
元素
顺序,保证了集合内容的有序性,这比传统的去重方式更简单有效,且性能也更高哦!但是细心的你可以或许可以看到,在使用迭代器去重的时候,
List
结果的顺序是混乱的,跟原来的集合顺序并不一样,这如何搞?
LINQ
8,494
社区成员
4,736
社区内容
发帖
与我相关
我的任务
LINQ
.NET技术 LINQ
复制链接
扫一扫
分享
社区描述
.NET技术 LINQ
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章