C# LINQ Group by和count串联输出

C# LINQ Group by和count串联输出,c#,linq,C#,Linq,使用此查询: foreach(var y in items) { <div>@y.fieldA => @y.FieldB</div> } 我知道在LINQ中,我们可以很容易地通过以下方式进行计数和分组: foreach(var y in items.GroupBy(g => g.Field) .Select(group => new {Field = group.Key, count = gr

使用此查询:

foreach(var y in items)
{
        <div>@y.fieldA => @y.FieldB</div>
}
我知道在LINQ中,我们可以很容易地通过以下方式进行计数和分组:

foreach(var y in items.GroupBy(g => g.Field)
                      .Select(group => new {Field = group.Key, count = group.Count()}))
{
    <div>@y.Field : @y.count</div>
}

使用
Select
投影所需字符串,而不是投影匿名对象:

foreach(var item in items.GroupBy(g => $"{g.FieldA} => {g.FieldB}")
                         .Select(g => $"{g.Key} : {g.Count()}"))
{
    <div>@item</div>
}
foreach(items.GroupBy(g=>$“{g.FieldA}=>{g.FieldB}”)中的var项)
.Select(g=>$“{g.Key}:{g.Count()}”))
{
@项目
}
对于C#6.0之前的版本:

foreach(var item in items.GroupBy(g => g.FieldA + " => " + g.FieldB)
                         .Select(g => g.Key + " : " + g.Count()))
{
    <div>@item</div>
}
foreach(items.GroupBy中的变量项(g=>g.FieldA+“=>”+g.FieldB)
.选择(g=>g.Key+:“+g.Count()))
{
@项目
}

上一个代码片段中的
.Field
是什么?请告诉我们什么是
。我的意思是很明显,它是一个
IEnumerable
,因此请显示
T
的定义。字段是要分组和计数的列。var items=AsDynamic(App.Data[“Data”])错误CS1056:意外字符“$”
foreach(var item in items.GroupBy(g => $"{g.FieldA} => {g.FieldB}")
                         .Select(g => $"{g.Key} : {g.Count()}"))
{
    <div>@item</div>
}
foreach(var item in items.GroupBy(g => g.FieldA + " => " + g.FieldB)
                         .Select(g => g.Key + " : " + g.Count()))
{
    <div>@item</div>
}