当前位置: 首页 > 编程语言 > C#

将两个Linq查询的结果组合成一个Var?Share

时间:2023-04-10 15:38:23 C#

将两个Linq查询的结果合并到一个Var中?我有两个不同的数据库,其中包含两个设计完全相同的表。如何最有效地组合这两个查询的结果?我知道我可以将每个结果放入字典或数组或其他任何内容中,但我认为有一种更简单的方法可以做到这一点。vardb1=//一个连接到database1的数据库对象vardb2=//一个连接到database2的数据库对象varresult1=db1.table.where(a=>a.value>0);varresult2=db2.table.where(a=>a.value>0);varresultSum=result1+result2;//???谢谢!附录:Concat或Union,哪个特定情况更好,为什么?谢谢!您只能组合相同类型的枚举,您可以将它们全部投影到一个公共类,然后将它们连接起来:varresult1=db1.table.Where(a=>a.value>0).Select(x=>newFoo(){/*设置道具*/});varresult2=db2.table.Where(a=>a.value>0).Select(x=>newFoo(){/*setprops*/});varresultSum=result1.Concat(result2);varresultUnion=Enumerable.Union(result1,result2)或者,使用扩展方法语法,varresultUnion=result1.Union(result2);最好的方法是使用Concat:varresultEnumerable=result1.Concat(result2);您应该查看Union和Intersect运算符。以上就是C#学习教程:MergetheresultsoftwoLinqqueriesintoasingleVar?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: