我是 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/