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

您可以在LINQ中使用多个列表吗?分享

时间:2023-04-11 11:04:14 C#

可以在LINQ中使用多个列表吗?假设我有两个列表:varlist1=newint[]{1,2,3};varlist2=newstring[]{"a","b","c"};是否可以编写LINQ语句来生成以下列表:varresult=new[]{new{i=1,s="a"},new{i=1,s="b"},new{i=1,s="c"},new{i=2,s="a"},new{i=2,s="b"},new{i=2,s="c"},new{i=3,s="a"},new{i=3,s="b"},new{i=3,s="c"}};?编辑:我忘了在查询语法中提到我不想要它。无论如何,根据preetsangha的回答,我得到以下信息:varresult=list1.SelectMany(i=>list2.Select(s=>new{i=i,s=s}));preetsangha的回答是完全正确的,但如果您不想要查询表达式,那么它是:varresult=list1.SelectMany(l1=>list2,(l1,l2)=>new{i=l1,s=l2});(这就是编译器将查询表达式编译成什么——它们是一样的。)以上是C#学习教程:CanyouusemultiplelistswithLINQ?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——varresult=froml1inlist1froml2inlist2selectnew{i=l1,s=l2};本文整理自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: