如何将多行分组为一行?
我得到了这样的东西:
int, string
------------
1, 'test1'
1, 'test2'
2, 'test1'
2, 'test2'
2, 'test3'
3, 'test1'
4, 'test1'
4, 'test2'
我想将其转换为
int, string
------------
1, 'test1, test2'
2, 'test1, test2, test3'
3, 'test1'
4, 'test1, test2'
我尝试了很多东西,例如 GroupBy 和 SelectMany 但它给了我运行时错误
I got something like this:
int, string
------------
1, 'test1'
1, 'test2'
2, 'test1'
2, 'test2'
2, 'test3'
3, 'test1'
4, 'test1'
4, 'test2'
I want to transform this into
int, string
------------
1, 'test1, test2'
2, 'test1, test2, test3'
3, 'test1'
4, 'test1, test2'
I tried many thing, like GroupBy with SelectMany but it's giving me runtime errors
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这对我有用:
This worked for me:
如果您的类型是:
那么您的查询将类似于:
我假设您不需要将组内的字符串连接在一起(因为您提到了
SelectMany
)。If your type is:
Then your query would be something like:
I assume you don't need to concatenate the strings within a group together (since you mentioned
SelectMany
).我不知道你的对象结构是什么样的,但以下内容应该可以帮助你上路。
您可以使用 LinqPad (http://www.linqpad.net) 测试这些语句
I have no clue what your object structure looks like but the following should get you on your way.
You can test those statements using LinqPad (http://www.linqpad.net)