Подтвердить что ты не робот

Как получить все ключи (только ключи) от словарного объекта без прохождения для каждого цикла

Я проверяю, есть ли у нас какой-либо способ вернуть все ключи в массив без использования для каждого цикла (для меня нет ограничений для использования для каждого цикла, я просто смотрю, есть ли другой способ)

Заранее спасибо

4b9b3361

Ответ 1

Я не уверен в вашей формулировке, хотите ли вы ключи или значения. В любом случае, это довольно просто. Используйте Keys или Values свойство словарь и ToArray метод расширения.

var arrayOfAllKeys = yourDictionary.Keys.ToArray();

var arrayOfAllValues = yourDictionary.Values.ToArray();

Ответ 2

Вам нужны ключи или значения?

Ключи вы можете сделать так:

dictionary.Keys.ToArray();

Значения, которые вы можете сделать так:

dictionary.Values.ToArray();

Этот метод ToArray относится к System.Linq.Enumerable.

Ответ 3

string[] myKeys;
myKeys = myDictionary.Keys.ToArray();

Неподтвержденный, но я не понимаю, почему это сработает.