Alguém sabe se existe uma maneira de inserir valores em um dicionário C # quando criá-lo? Eu posso, mas não quero, fazer
dict.Add(int, "string")
para cada item se houver algo mais eficiente como:
Dictionary<int, string>(){(0, "string"),(1,"string2"),(2,"string3")};
c#
dictionary
kd7iwp
fonte
fonte
Respostas:
Há uma página inteira sobre como fazer isso aqui:
http://msdn.microsoft.com/en-us/library/bb531208.aspx
Exemplo:
fonte
fonte
Você estava quase lá:
fonte
Você também pode usar expressões Lambda para inserir pares de valores-chave de qualquer outro objeto IEnumerable. Chave e valor podem ser do tipo que você deseja.
Acho isso muito mais simples, pois você usa os objetos IEnumerable em qualquer lugar do .NET
Espero que ajude!!!
Tad.
fonte
Você pode instanciar um dicionário e adicionar itens a ele assim:
fonte
Só para você saber a partir do C # 6, agora você pode inicializá-lo da seguinte maneira
Muito mais limpo :)
fonte
Espero que funcione perfeitamente.
Dictionary<string, double> D =new Dictionary<string, double>(); D.Add("String", 17.00);
fonte
.Add(int, "string")
método de adicionar valores a um dicionário. Desculpe, mas isso não responde à pergunta.Isso geralmente não é recomendado, mas em tempos de crises incertas você pode usar
fonte