2017-01-10 12 views
0

以上のループは私がC#の: - 4つの辞書

Dictionary<string, string> home = new Dictionary<string, string>(); 
Dictionary<string, string> home1 = new Dictionary<string, string>(); 
Dictionary<string, string> away1 = new Dictionary<string, string>(); 
Dictionary<string, string> away2= new Dictionary<string, string>(); 

、などの4つの辞書には、今私は自分のキーと値をそれらのそれぞれのアサートを実行したいました。それはどうしたらいいですか?

私は以下のように追加することに考えていた、そして

var dic = new[] { home , home1 , away1 , away2}; 

とスイッチを使用しますが、スイッチは、アレイ上で使用することはできませんように、それは難しいようです。だから、私はこれにどのようにアプローチすべきですか?

+1

あなたの試行で何が問題なのですか?何かエラーや例外がありますか? –

+1

それぞれの 'Dictionary 'の各 'KeyValuePair 'に対してアサートする必要がありますか? foreach(dic.SelectMany(x => x)のvarペア){//ペア 'のアサート'} 'ではどうでしょうか? –

+0

@JasonBoydあなたのForeachループをありがとうが、今私は各ペアで異なるアサート条件を実行する必要があります。どのペアがどのペアであるかをどのように見つけることができますか?私はダイスを得ることができるということを意味します。名前?私はスイッチを内部で動かすことができますか? –

答えて

0

あなたは、配列をループそして、辞書をアサートするための関数を作成し、それを呼び出す、このようなものはありません理由:

foreach (var element in dic) 
{ 
    AssertOnDictioanry(element); 
} 

ホープ、これは有用でした。