我为我的用户创建了一个message类:
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
}为了向我所爱的用户显示这一点,我将其绑定到一个自定义绑定列表(以便允许他们对消息进行排序)。
我希望能够根据某些属性(level、shortContent )对消息进行分组,但是我无法找到任何简单的方法来使用Linq来实现它。
我试着使用GroupBy却没有运气。我想要的是改变这一点:
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至:
Message Count
The device is not ready. 2
Some Random message. 1发布于 2015-09-24 13:55:36
使用GroupBy应该有效。请记住,您没有修改绑定列表,因此任何绑定到的内容都不会注意到您正在分组。
list.GroupBy(x => x.Message)
.Select(x => new { Message = x.Key, Count = x.Count() })https://stackoverflow.com/questions/32762897
复制相似问题