C# C:-循环4个字典

C# C:-循环4个字典,c#,C#,我有四本字典,比如 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> 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>();

然后使用开关,但这似乎很困难,因为开关不能在阵列上使用。那么我应该如何处理这个问题呢?

为什么不创建一个断言字典的函数,然后循环数组并调用它,类似这样:

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

希望这有用。

那么您的尝试有什么问题?您是否收到任何错误或异常?是否要在每个
字典中的每个
键值对上断言?怎么样
foreach(dic.SelectMany(x=>x)中的var-pair){//Assert on'pair'}
@JasonBoyd感谢您的foreach循环,但现在我必须在每对上运行不同的Assert条件。我怎样才能知道哪一对是哪一对?我的意思是我们可以得到dic。名字?这样我就可以在内部运行开关了?您对每个字典执行的断言不同吗?如果是这样的话,那么为什么不使用四个不同的
foreach
循环呢?@JasonBoyd是的,我在写了这篇文章之后已经用过了,但我想知道是否有捷径。你认为有什么捷径可以走吗?
foreach (var element in dic)
{
    AssertOnDictioanry(element);
}