Я хочу только ключи, а не значения словаря.
Я не смог получить код для этого еще. Использование другого массива оказалось слишком трудоемким, так как я использую также remove.
Как получить список ключей в словаре?
c#
list
dictionary
Ативат Чунлахан
источник
источник
yourDictionary
является ли часть объекта производной от функции или именем параметра.Вы должны иметь возможность просто посмотреть на
.Keys
:источник
Получить список всех ключей
System.Linq поддерживается в .Net Framework 3.5 или выше. Смотрите ссылки ниже, если у вас возникли проблемы с использованием System.Linq
Visual Studio не распознает System.Linq
Пространство имен System.Linq
источник
using System.Linq;
мне нужно знать, какие ответы игнорировать. Извините :).ToList()
выдает ошибку, когда я использовал его так много раз, поэтому я пришел сюда в поисках ответа и понял, что файл, в котором я работал, не былusing System.Linq
:)Dictionary<string, object>.KeyCollection' does not contain a definition for 'ToList'
Ответ Марка Гравелла должен сработать для вас.
myDictionary.Keys
возвращает объект, который реализуетICollection<TKey>
,IEnumerable<TKey>
и их неуниверсальные аналоги.Я просто хотел добавить, что если вы планируете также получить доступ к значению, вы можете перебрать словарь следующим образом (модифицированный пример):
источник
Вопрос немного сложен для понимания, но я предполагаю, что проблема в том, что вы пытаетесь удалить элементы из Словаря, пока вы перебираете ключи. Я думаю, что в этом случае у вас нет выбора, кроме как использовать второй массив.
Если бы вы могли использовать общие списки и словари вместо ArrayList, я бы это сделал, однако вышеприведенное должно сработать.
источник
Я не могу поверить всем этим запутанным ответам. Предполагая, что ключ имеет тип: string (или используйте 'var', если вы ленивый разработчик): -
источник
using System.linq;
Или вот так:
источник
Для гибридного словаря я использую это:
источник
Я часто использовал это, чтобы получить ключ и значение в словаре: (VB.Net)
(layerList имеет тип Dictionary (Of String, Integer))
источник