C# LINQ语句查询

一个List集合 SiemensShipmentWips里面有多个字段mawb,shipC、consC,RMB 四个字段。

需要根据字段mawb,shipC、consC 存在重复,并且RMB 小于5000金额的数据筛选出来。

请问使用LINQ语句如何编写查询条件?

Helenr
浏览 552回答 15
15回答

智慧大石

//先筛选出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 || );

炎炎设计

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

翻翻过去那场雪

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

素胚勾勒不出你

@久久婷婷: 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)

温温酱

@吴瑞祥: 谢谢大佬~

繁星coding

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

莫回无

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

湖上湖

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

弑天下

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

12345678_0001

 感觉你这个意思是list去重吧?
打开App,查看更多内容
随时随地看视频慕课网APP