为了账号安全,请及时绑定邮箱和手机立即绑定

C# LINQ语句查询

C# LINQ语句查询

C#
Helenr 2018-12-07 03:48:02
一个List集合 SiemensShipmentWips里面有多个字段mawb,shipC、consC,RMB 四个字段。 需要根据字段mawb,shipC、consC 存在重复,并且RMB 小于5000金额的数据筛选出来。 请问使用LINQ语句如何编写查询条件?
查看完整描述

15 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

//先筛选出RMB<500的集合项,再进行字段重复筛选.
SiemensShipmentWips = SiemensShipmentWips.Where(x => x.RMB < 500);
var result = SiemensShipmentWips.Where(x=>
SiemensShipmentWips.Count(c=>c.mawb == x.mawb)>1 ||
SiemensShipmentWips.Count(c=>c.shipC == x.shipC)>1 ||
SiemensShipmentWips.Count(c=>c.consC == x.consC )>1 ||
);

查看完整回答
反对 回复 2018-12-24
?
炎炎设计

TA贡献1808条经验 获得超4个赞

ssws.where(a=>(a.mawb==a.shipC||a.mawb==a.consC ||a.shipC==a.consC ||)&&a.rmb<5000)

查看完整回答
反对 回复 2018-12-24
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

你好!

是三个字段多条数据同一个字段存在重复的筛选呢~

查看完整回答
反对 回复 2018-12-24
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

@久久婷婷:
var 重复的bcc=ssw.groupby(a=>new{mawb,shipC、consC})
.where(a=>a.count()>1)
.select(a=>new{a.key.mawb,shipC,consC});
ssw.where(a=>重复的bcc.包含(b=>a.mawb==b.mawb&&a.shipC==b.shipC&&a.==b.&&a.rmb<5000)

查看完整回答
反对 回复 2018-12-24
?
温温酱

TA贡献1752条经验 获得超4个赞

@吴瑞祥: 谢谢大佬~

查看完整回答
反对 回复 2018-12-24
?
繁星coding

TA贡献1797条经验 获得超4个赞

需要根据字段mawb,shipC、consC 存在重复 -----举个栗子

查看完整回答
反对 回复 2018-12-24
?
莫回无

TA贡献1865条经验 获得超7个赞

多条记录里边的数据字段mawb,shipC、consC。。 比如: 第一条数据的mawb,shipC、consC字段和第二条数据的mawb,shipC、consC字段数据内容相同就算存在重复的数据,把他筛选出来。

查看完整回答
反对 回复 2018-12-24
?
湖上湖

TA贡献2003条经验 获得超2个赞

@久久婷婷: 应该是去除重复 取RMB 小于5000金额的数据是吧?

查看完整回答
反对 回复 2018-12-24
?
弑天下

TA贡献1818条经验 获得超8个赞

@BlueWhale`: 筛选出带重复的数据,如果是不重复的就不要。

查看完整回答
反对 回复 2018-12-24
?
12345678_0001

TA贡献1802条经验 获得超5个赞

 感觉你这个意思是list去重吧?

查看完整回答
反对 回复 2018-12-24
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

筛选匹配条件重复的数据,不重复的去掉~

查看完整回答
反对 回复 2018-12-24
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

谢谢大佬~试过了此方法,

查看完整回答
反对 回复 2018-12-24
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

@久久婷婷: 是你想要的结果吗 如果我没理解错你的需求的话

查看完整回答
反对 回复 2018-12-24
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

@去海边生活: 好像不是喔,没有查询出来数据。

查看完整回答
反对 回复 2018-12-24
  • 15 回答
  • 0 关注
  • 551 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信