複数のブール値(および整数)プロパティを持つオブジェクトがあります。私は、テストに使用される良いデータセットを持つために、多くの異なるプロパティを持つオブジェクトのコレクションを作成したいと考えています。私はvalue
= 0/1/2/3/4/5、foo
= TRUEと、elementw 6 * 2 * 2 = 24のリストを持っているように、この例については、例複数のプロパティを持つオブジェクトセットを作成する
public class A
{
public int value {get; set;} //want to try beetween 0 and 5
public bool foo {get; set;}
public bool bar {get; set;}
public bool boo {get; set;}
}
について
/false、bar
= true/falseですが、boo
は常にfalseです。
私は、24行のコードを使用してこれを行うことができます。しかし、それはたくさんあり、もし私がブールをもう1つ持っていれば、それはラインの数を2倍にします。
私は、プロパティごとに一つのループを使用することができるが、私はそれがあまりにも多くのネストされたループを持っているための良い方法だとは思いません。私もこれを反射で行うかもしれませんが、これはあまりにも多くの仕事だと思いますか?
私はそれをより良くする別の方法があると思いますが、私はそれを見つけられません。
は、「私はそれを持っているには良い方法だとは思いませんあまりにも多くのネストループ。なぜ、ここで行うには完全に合理的なものと思われる... – tolanj
は、LINQのデカルト製品の例を見て、(HTTP [すべての可能な組み合わせの生成]の –
可能な重複構築するのは非常に簡単で、素敵でなければなりません://のstackoverflowを。com/questions/3093622 /生成可能なすべての組み合わせ) –