Eu só quero as chaves e não os valores de um dicionário.
Ainda não consegui obter nenhum código para fazer isso. Usar outra matriz provou ser muito trabalhoso, pois eu também uso o remove.
Como obtenho uma lista de chaves em um dicionário?
c#
list
dictionary
Athiwat Chunlakhan
fonte
fonte
yourDictionary
faz parte do objeto, derivado na função ou no nome de um parâmetro.Você deve conseguir apenas olhar para
.Keys
:fonte
Para obter a lista de todas as chaves
O System.Linq é suportado no .Net framework 3.5 ou superior. Consulte os links abaixo se você tiver algum problema ao usar o System.Linq
Visual Studio não reconhece System.Linq
Espaço para nome System.Linq
fonte
using System.Linq;
eu preciso saber quais respostas ignorar. Desculpe :).ToList()
estava jogando um erro quando eu tinha usado tantas outras vezes, então eu vim aqui à procura de uma resposta e eu percebi o arquivo que eu estava trabalhando em não terusing System.Linq
:)Dictionary<string, object>.KeyCollection' does not contain a definition for 'ToList'
A resposta de Marc Gravell deve funcionar para você.
myDictionary.Keys
devolve um objecto que implementaICollection<TKey>
,IEnumerable<TKey>
e os seus homólogos não-genéricos.Eu só queria acrescentar que se você planeja acessar o valor também, pode percorrer o dicionário como este (exemplo modificado):
fonte
A pergunta é um pouco difícil de entender, mas acho que o problema é que você está tentando remover elementos do Dicionário enquanto itera sobre as teclas. Acho que nesse caso você não tem escolha a não ser usar uma segunda matriz.
Se você pode usar listas e dicionários genéricos em vez de um ArrayList, eu usaria, no entanto, o acima deve funcionar.
fonte
Não acredito em todas essas respostas complicadas. Supondo que a chave seja do tipo: string (ou use 'var' se você for um desenvolvedor preguiçoso): -
fonte
using System.linq;
Ou assim:
fonte
Para um dicionário híbrido, eu uso este:
fonte
Eu costumava usar isso para obter a chave e o valor dentro de um dicionário: (VB.Net)
(layerList é do tipo Dictionary (Of String, Integer))
fonte