LINQを使用して配列から要素の順序付けされたペアを取得する方法はありますか?例えば、 は私は:Descarte配列の配列
int[] d = { 1, 2, 3 };
私が必要:
{{1,1}、{1,2}、...、{3,3}}
{{1,1}、{2,2}、{3,3}、{1,1}、{2,2}、{Iは、LINQクエリを試みたが、それは
を返します3,3}、{1,1}、{2,2}、{3, 3}}
var pairs = d.SelectMany(a => d.Select(b => new[] { a, b }));
、私の誤りを見つけるために私を助けてください。このよう
あなたが提供したコードは、あなたがしたいと主張するシーケンスではなく、あなたはそれがないと言っているシーケンスを生成します。 – Servy
https://en.wikipedia.org/wiki/Cartesian_product(http://stackoverflow.com/questions/3093622/generating-all-possible-combinationsを含む多くの質問に既に記載されています)をお探しですか?投稿の@Servyコードはあなたが望む結果を生み出すようです... –