繁体   English   中英

如何使用 GroupBy 将 select 转换为使用 LINQ 的匿名 class?

[英]How can I select with a GroupBy into an anonymous class with LINQ?

我有一个清单:

public static List<PhraseSource> phraseSources;

该列表具有以下属性:

public int? JishoJlpt     { get; set; }

我正在尝试计算每个 JishJlpt 出现的次数:

phraseSources.GroupBy(p => p.JishoJlpt)
             .Select(g => new {
                JishoJlpt g.Key,
                Count: g.Count()
             }); 

但它给了我这个错误:

在此处输入图像描述

任何人都可以帮助我并就可能出现的问题提供建议吗?

看起来像语法错误。 匿名对象使用=而不是:

这对我有用:

List<int> list = new List<int>();
list.Add(1);
list.Add(1);
list.Add(3);

var items = list.GroupBy(p => p)
    .Select(g => new {
        Key = g.Key,
        Count = g.Count()
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM