LINQ有两个From子句

时间:2018-02-04 11:00:53

标签: c# linq

如何将每个元素从一个数组乘以另一个数组中的所有元素?

Output1只需要一个foreach语句,而Output2需要一个嵌套的for循环。

是否有相同的方法将查询写入单行内容?

必须有一个我不知道的LINQ方法

Dockerfile

抱歉新手问题

1 个答案:

答案 0 :(得分:0)

您的output2不正确,因为您没有展平嵌套Select的结果。使用SelectMany

var output2 = thisCurrency.SelectMany(lc => otherCurrency.Select(oc => oc * lc));

请注意,您将获得两个列表的笛卡尔积的输出,即相当于运行两个不受限制的嵌套循环。您最终会在输出序列中输入12个项目(4 * 3)。