var A = new[] {A, B};
var B = new[] {X, Y, Z};
var Product =
from _A in A
from _B in B
select new[] { _A, _B };
//Intent below:
foreach (pair in Product)
{
SomeFunction(pair[0],pair[1])
}
//Output:
SomeFunction(A,X)
SomeFunction(A,Y)
SomeFunction(A,Z)
SomeFunction(B,X)
SomeFunction(A,Y)
SomeFunction(A,Z)
我如何检索_A&_B作为自变量?这样,对于每个笛卡尔叉积组合(A,X.A,Y.A,Z.等等(,我可以将它们发送到另一个函数中进行处理?
理想情况下,这些变量不会是字符串,因此获取字符@indices的任何变通方法都不起作用。
编辑:看起来我一直都是对的。感谢社区确认我的意向。
我认为你达到了95%,把你的例子放在一起,你达到了99%。
您的查询将根据您的需要为您提供笛卡尔乘积。
var A = new[] {A, B};
var B = new[] {X, Y, Z};
var Product = from _A in A
from _B in B
select new[] { _A, _B };
CCD_ 1现在是并且CCD_。它看起来是这样的:
[
[A, X]
[A, Y]
[A, Z]
[B, X]
[B, Y]
[B, Z]
]
现在你所需要做的就是枚举它的值,这是你想要的(尽管变量名是错误的(:
//Intent below:
foreach (pair in Product)
{
SomeFunction(pair[0], pair[1]);
}