0

次のようなデータセットのインポートに取り組んでいます。

数量100-500

リソ、プレーンを処理します

グラマージュ80、120

これらは単一のレコードに含まれます。問題は、上記が8つの異なる潜在的な価格を表しており、各可変オプションの組み合わせごとに1つであるため、この1つのレコードから8つの価格設定レコードを作成します。

  • 100、リト、80
  • 100、リト、120
  • 100、プレーン、80
  • 100、プレーン、120
  • 500、リト、80
  • 500、リト、120
  • 500、プレーン、80
  • 500、プレーン、120

しかし実際には、より多くの変数とオプションがあり、この1つのレコードが1000を超える価格設定レコードになります。

ですから、私の質問はエレガントなコードの1つです。これが表す典型的なパターンはありますか?C#でどのようにモデル化するのが最適ですか?

4

1 に答える 1

1

http://blog.noldorin.com/2010/05/combinatorics-in-csharp/

彼は、リストのGetCombinations()拡張機能のいくつかの実用的な例でした。それはおそらくあなたの問題をそのまま解決することはないでしょうが、それはあなたに組み合わせを扱う方法の良い出発点を与えるはずです。これは難しい問題になる可能性があります。

于 2012-11-29T17:58:56.890 に答える