Возможно ли в С# 7 использовать деконструкцию в foreach-loop над словарем? Что-то вроде этого:
var dic = new Dictionary<string, int>{ ["Bob"] = 32, ["Alice"] = 17 };
foreach (var (name, age) in dic)
{
Console.WriteLine($"{name} is {age} years old.");
}
Он не работает с Visual Studio 2017 RC4 и .NET Framework 4.6.2:
ошибка CS1061: "KeyValuePair" не содержит определения для "Deconstruct", и не может быть найден метод расширения "Deconstruct", принимающий первый аргумент типа "KeyValuePair" (вам не хватает директивы using или ссылки на сборку?)