c# - orderby 语句使用 First() 方法调用,为什么需要它?

标签 c# linq c#-4.0 linq-to-objects

我是 Linq 的新手,我想知道为什么在以下查询中按县排序时需要调用 First() 方法。此外,在知道为什么需要它之后,是否可以使用 Last() 方法来实现相同的结果?

var hsQ = from hspt in hospitals
          orderby hspt.City
          group hspt by hspt.County into hsptGroup
          orderby hsptGroup.First().County
          select hsptGroup;

注意:上面的例子是我正在阅读的一本书的问题/答案的一部分,hospitals 类型没有明确定义给我看。

最佳答案

那是因为 hsptGroup 拥有一组医院,而不是一家医院。

即使该组中的所有医院都具有相同的县,您仍然需要指定 .First(),以便您可以引用单个医院的县。

关于c# - orderby 语句使用 First() 方法调用,为什么需要它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905308/

相关文章:

C# 返回错误 “not all code paths return a value” - 如何查找不返回值的路径

c# - 在 Windows Phone 8 应用程序中添加 Font Awesome

c# - SWIG 引用输入,自定义类输出

linq - FirstOrDefault 行为直接在 LINQ 语句中

c# - Linq 转换为列表<T>

c# - 如何使用 C# Linq 进行级联拆分 - 多个 foreach 拆分

c# - 排序列表而不创建新变量

c# - 从 Decimal 转换为 Single 并返回。为什么会抛出溢出异常?

javascript - 具有批量编辑网格的 Telerik MVC 网站可防止窗口关闭时未保存的更改

c# - 用于向方法添加入口和导出跟踪的模式