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>
}