2017-01-10 142 views
0

我已經4個字典一樣,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>(); 

現在我想執行的斷言他們的鍵和值它們。我應該怎麼做?

我想到如下將它們相加,

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

,然後用開關,但它似乎難以作爲開關不能在陣列中使用。那麼我應該如何處理這個問題呢?

+1

那麼你的嘗試有什麼問題?你是否收到任何錯誤或異常? –

+1

你想在每個'Dictionary '中的每個'KeyValuePair 聲明' 'foreach(var對in dic.SelectMany(x => x)){//聲明'pair'}''。 –

+0

@JasonBoyd感謝您的Foreach循環,但現在我必須在每對Pair上運行不同的Assert條件。我怎樣才能找出哪一對是哪一對呢?我的意思是我們能否得到dic。名字?所以我可以運行裏面的開關? –

回答

0

你爲什麼不創建一個功能斷言字典,然後在陣列上循環並調用它,像這樣:

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

希望這是有益的。