加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 当没有使用order by时,Linq to objects是否加入了指定的默

发布时间:2020-12-15 08:36:40 所属栏目:百科 来源:网络整理
导读:我得到了以下查询 IEnumerablestring values = from first in goodOrderedjoin second in badOrdered on first.ToLower() equalssecond.ToLower()select second; 目前我的测试显示最终结果实际上是goodRrdered,就像我想要的那样.我可以期望永远是真的,或者我
我得到了以下查询
IEnumerable<string> values = from first in goodOrdered
join second in badOrdered on first.ToLower() equals
second.ToLower()
select second;

目前我的测试显示最终结果实际上是goodRrdered,就像我想要的那样.我可以期望永远是真的,或者我应该提供一个强制订单顺序的命令(它会使查询更复杂,因为goodOrdered可能看起来像1,9,2,7,6)?

解决方法

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

Join preserves the order of the elements of outer,and for each of
these elements,the order of the matching elements of inner.

当然,如果没有在文档中指出,那将是完全不同的事情.您可能需要考虑的另一个问题是负责维护代码的开发人员,以及您是否希望他们知道/记住Join的合同包括保留外部序列的顺序……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读