我得到了以下查询
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的合同包括保留外部序列的顺序……
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。