首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GroupBy a bindingList

GroupBy a bindingList
EN

Stack Overflow用户
提问于 2015-09-24 13:39:34
回答 1查看 542关注 0票数 0

我为我的用户创建了一个message类:

代码语言:javascript
复制
public class Message
{
    [DisplayName("Message")]
    public string shortContent { get; set; }

    [DisplayName("Line")]
    public int line { get; set; }
    [DisplayName("File Name")]
    public string file { get; set; }
    [DisplayName("Level")]
    public MessageLevel level { get; set; }
    ...
}

public enum MessageLevel
{
    Information,
    Warning,
    Error
}

为了向我所爱的用户显示这一点,我将其绑定到一个自定义绑定列表(以便允许他们对消息进行排序)。

我希望能够根据某些属性(levelshortContent )对消息进行分组,但是我无法找到任何简单的方法来使用Linq来实现它。

我试着使用GroupBy却没有运气。我想要的是改变这一点:

代码语言:javascript
复制
Message                     Line    File Name           Level   Date                Read    Full message
The device is not ready.    46      OpenFileControl.cs  Error   24/09/2015 3:01     True    
The device is not ready.    46      OpenFileControl.cs  Error   24/09/2015 3:02     True    
Some Random message.        -1      Unkown              Error

至:

代码语言:javascript
复制
Message                     Count
The device is not ready.    2
Some Random message.        1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-24 13:55:36

使用GroupBy应该有效。请记住,您没有修改绑定列表,因此任何绑定到的内容都不会注意到您正在分组。

代码语言:javascript
复制
list.GroupBy(x => x.Message)
    .Select(x => new { Message = x.Key, Count = x.Count() })
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32762897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档