using System;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
var dictionary = new Dictionary<string, string>();
dictionary["a"] = "A";
dictionary["b"] = "B";
dictionary["c"] = "C";
dictionary["d"] = "D";
Console.WriteLine("before removing...");
foreach(var entry in dictionary) {
Console.WriteLine("key: {0}, value: {1}", entry.Key, entry.Value);
}
var keysToRemove = new List<string> {
"a", "b", "c"
};
Console.WriteLine("after removing...");
keysToRemove.ForEach(key => dictionary.Remove(key));
foreach(var entry in dictionary) {
Console.WriteLine("key: {0}, value: {1}", entry.Key, entry.Value);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgZGljdGlvbmFyeSA9IG5ldyBEaWN0aW9uYXJ5PHN0cmluZywgc3RyaW5nPigpOwoJCWRpY3Rpb25hcnlbImEiXSA9ICJBIjsKCQlkaWN0aW9uYXJ5WyJiIl0gPSAiQiI7CgkJZGljdGlvbmFyeVsiYyJdID0gIkMiOwoJCWRpY3Rpb25hcnlbImQiXSA9ICJEIjsKCQlDb25zb2xlLldyaXRlTGluZSgiYmVmb3JlIHJlbW92aW5nLi4uIik7CgkJZm9yZWFjaCh2YXIgZW50cnkgaW4gZGljdGlvbmFyeSkgewoJCQlDb25zb2xlLldyaXRlTGluZSgia2V5OiB7MH0sIHZhbHVlOiB7MX0iLCBlbnRyeS5LZXksIGVudHJ5LlZhbHVlKTsKCQl9CgkJdmFyIGtleXNUb1JlbW92ZSA9IG5ldyBMaXN0PHN0cmluZz4gewoJCQkiYSIsICJiIiwgImMiCgkJfTsKCQlDb25zb2xlLldyaXRlTGluZSgiYWZ0ZXIgcmVtb3ZpbmcuLi4iKTsKCQlrZXlzVG9SZW1vdmUuRm9yRWFjaChrZXkgPT4gZGljdGlvbmFyeS5SZW1vdmUoa2V5KSk7CgkJZm9yZWFjaCh2YXIgZW50cnkgaW4gZGljdGlvbmFyeSkgewoJCQlDb25zb2xlLldyaXRlTGluZSgia2V5OiB7MH0sIHZhbHVlOiB7MX0iLCBlbnRyeS5LZXksIGVudHJ5LlZhbHVlKTsKCQl9Cgl9Cn0=