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);
}