我有以下的解釋的:C#確定是否詞典包含所有的一組值
Dictionary<string, ArrayList> vertices = new Dictionary<string, ArrayList>();
vertices.Add("Key1",stringarray1);
vertices.Add("Key2",stringarray2);
vertices.Add("Key3",stringarray3);
現在我想弄清楚是如何檢查每個字典的其它鍵(如"Key2"
或如果它們的值包含"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」&&' – RyBolt
你存儲在arrayList中的數據是什麼?你使用這種結構的具體原因是什麼? –