返回

如何在方法调用语法中访问 GroupBy() 返回的 IEnumerable<IGrouping<TKey, TElement>> 的 TElement

发布时间:2022-08-09 01:30:14 205
# flask

使用LinqGroupBy()方法,返回IEnumerable>类型

此时,我需要返回一个匹配的匿名类型TElementTKey使用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().

我该怎么做?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像