如何在方法调用语法中访问 GroupBy() 返回的 IEnumerable<IGrouping<TKey, TElement>> 的 TElement
发布时间:2022-08-09 01:30:14 205
相关标签: # flask
使用LinqGroupBy()
方法,返回IEnumerable
类型
此时,我需要返回一个匹配的匿名类型TElement
到TKey
使用Select()
在方法调用语法中。
这是我们将在这个问题中使用的数据。
public class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
List pets = new List
{
new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 },
new Pet { Name="Daisy", Age=4 }
};
我可以通过筑巢来实现我想要的foreach
在以下内容中methodCallSyntax
.
var methodCallSyntax = pets.GroupBy(pet => pet.Age, pet => pet.Name);
foreach (var grouping in methodCallSyntax)
{
foreach (var element in grouping)
{
Console.WriteLine($"Key: {grouping.Key}, Element: {element}");
}
}
但我想用foreach
只有一次。
var methodCallSyntax =
pets
.GroupBy(pet => pet.Age, pet => pet.Name)
// .Select(grouping => new {grouping.Key, Element = grouping.});
foreach (var item in methodCallSyntax)
{
Console.WriteLine($"Key: {item.Key}, Element: {item.Element}");
}
但正如你所见,我不知道该填什么Select()
.
我该怎么做?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报