【发布时间】:2017-02-17 10:34:51
【问题描述】:
我有以下字典:
Dictionary<string, ArrayList> vertices = new Dictionary<string, ArrayList>();
vertices.Add("Key1",stringarray1);
vertices.Add("Key2",stringarray2);
vertices.Add("Key3",stringarray3);
现在我想弄清楚如何检查字典的每个其他键(如"Key2" 或"Key3"),如果它们的值包含来自"Key1" 值的一个或所有值( ArrayList),但它不起作用。这可能非常简单,但我无法理解
var values = (ArrayList)vertices["Key1"];
foreach (var val in vertices)
{
if (val.Key != "Key1" && val.Value.Contains(values))
{
//do something here
}
}
【问题讨论】:
-
不确定是否是您的问题,但默认情况下字符串比较区分大小写。使用
val.Key != "Key1" && -
你在arrayList中存储的数据是什么?您使用这种结构的任何具体原因?
标签: c# dictionary arraylist