Orderby语句使用First()方法调用,为什么需要它?

con*_*att 1 c# linq linq-to-objects c#-4.0

我是Linq的新手,我想知道为什么在以下查询中由County进行排序时需要调用First()方法.此外,在知道为什么需要它之后,可以使用Last()方法完成相同的结果吗?

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

注意:上面的例子是我正在阅读的书中的问题/答案的一部分,并且我没有明确定义医院类型.

The*_*ter 5

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

即使该组中的所有医院都有相同的县,您仍需要指定.First(),因此您可以参考单个医院的县.