我得到以下查询

IEnumerable<string> values = from first in goodOrdered
join second in badOrdered on first.ToLower() equals
second.ToLower()
select second;

目前,我的测试表明最终结果实际上是goodOrdered,就像我想要的那样。我可以期望它始终为真,还是应该提供一个order by语句来强制保持goodOrdered顺序(这会使查询更加复杂,因为goodOrdered看起来像1、9、2、7、6一样)?

最佳答案

是的,它确实。根据MSDN documentation:



当然,如果文档中未指定,则将是另一回事。您可能要考虑的另一个问题是负责维护代码的开发人员,以及您是否希望他们知道/记住Join的契约(Contract)包括保留外部序列的顺序...

10-08 14:06