如何使用linq仅对一列进行分组

东方

谢谢看

我的资料

Easting          Northing         Street        Town        postcode
123454           887878           main          yourTown    gh6 0jh
098345           093978           main          yourTown    gh6 0jh
872982           873839           main          yourTown    gh6 0jh
849728           938393           south         yourTown    gh6 8uh
748494           817263           south         yourTown    gh6 8uh
989893           787878           high          yourTown    gh6 7mu
889955           992002           high          yourTown    gh6 7mu
882999           998339           high          yourTown    gh6 7mu

我的linq声明

return this._uow.Addresses
    .Where(a => a.Street.Trim().ToUpper().Contains(street.Trim().ToUpper()))
    .Select(a => 
        new Street() 
        { 
            MapEast = a.MapEast, 
            MapNorth = a.MapNorth, 
            Details = a.Street + " " + a.Town + " " + a.PostCode 
        })
    .AsEnumerable();

我只需要出现一条街道,城镇,邮政编码,然后进行东移和北移就可以完成该一项记录。我不关心选择哪个记录。这是通过groupby完成的吗?我一直在用groupby解决这个问题,但无法弄清楚。希望你能帮忙

拉斐尔的老房子

然后使用分组依据,并以该分组中的第一项为例

.GroupBy(m => new {m.Street, m.Town, m.PostCode)
.Select(g => g.First());//You will get first Address

还是你的情况

.Where(<yourWhereClause>)
.GroupBy(m => new {m.Street, m.Town, m.PostCode})
.Select(m => new Street {
       MapEast = m.FirstOrDefault().MapEast,//"random" MapEast
       MapNorth = m.FirstOrDefault().MapNorth,//"random" MapNorth
       Details = a.Key.Street + " " + a.Key.Town + " " + a.Key.PostCode
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何仅对一列使用“Distinct”?

如何仅使用linq按一列分组?

在仅对一列的值进行排序时使用键

CosmosDB:仅对一列进行DISTINCT

SQL - 如何根据另一列对列进行分组

如何对多列进行分组并对最后一列求和?

仅对一列使用 WHERE 子句

如何分组并仅对分组的那些列进行加法

在LINQ中再分组一列时使用sum

如何在一列中对不同的行进行分组?

如何参考另一列进行分组和排名

如何使用MATLAB根据另一列对单列中的数据进行分组

如何在使用分组依据时对一列中的行进行计数

仅对一列进行排序,其余列保持不变

如何对行进行分组,在一列中计数,在另一列中求和?

如何对一列进行分组并获得另一个列的最大值并使用python返回整行

根据另一列进行分组

使用差异对列进行分组并在熊猫中按另一列对另一列进行排序

如何根据一列对数据框进行分组并根据另一列进行转置

如何仅对二维列表的第一列使用 min()

如何根据加速值对一列进行分组并进一步对另一列进行分组并对其进行计数(Pandas Python)

如何仅对JQUERY Datatable中的一列启用排序

如何使用最快的方法对数据框进行分组并生成一列作为数字序列?

如何根据另一列中的唯一值对一列中的值进行分组?

使用Python熊猫对多列进行分组以查找一列的唯一计数

如何在对整个数据帧进行排序的同时对一列进行分组

如何在R的另一列中仅对具有多个不同值的行进行子集化?

如何在 HiveSQL 中对一列中的数据进行分组并将其分布在另一列中?

熊猫如何在分组到另一列时按分组大小对分组依据进行排序