Retorne as chaves e os valores de um dicionário
Crie um método que receba um Dictionary<string, object> e retorne as chaves e os valores em dois arrays dentro de um object[][]: o primeiro contém as chaves e o segundo, os valores correspondentes. Retorne as chaves em ordem alfabética e os valores correspondentes na mesma ordem.
Exemplos
Program.KeysAndValues(new System.Collections.Generic.Dictionary<string, object> { { "a", 1 }, { "b", 2 }, { "c", 3 } })
➞ new object[][] { new object[] { "a", "b", "c" }, new object[] { 1, 2, 3 } }
Program.KeysAndValues(new System.Collections.Generic.Dictionary<string, object> { { "a", "Apple" }, { "b", "Microsoft" }, { "c", "Google" } })
➞ new object[][] { new object[] { "a", "b", "c" }, new object[] { "Apple", "Microsoft", "Google" } }
Program.KeysAndValues(new System.Collections.Generic.Dictionary<string, object> { { "key1", true }, { "key2", false }, { "key3", null } })
➞ new object[][] { new object[] { "key1", "key2", "key3" }, new object[] { true, false, null } }Notas
Lembre-se de ordenar as chaves.