Я проверял, есть ли у нас какой-либо способ вернуть все ключи массива без использования цикла for для каждого (нет никаких ограничений для использования для каждого цикла, который я просто смотрю, есть ли другой способ)
Заранее спасибо
Из вашей формулировки я не уверен, хотите ли вы ключи или значения. В любом случае, это довольно просто. Используйте свойство словаря Keys или Values и метод расширения ToArray.
Keys
Values
ToArray
var arrayOfAllKeys = yourDictionary.Keys.ToArray(); var arrayOfAllValues = yourDictionary.Values.ToArray();
Вы хотите ключи или значения?
Ключи, которые вы можете получить так:
dictionary.Keys.ToArray();
Значения, которые вы можете получить вот так;
dictionary.Values.ToArray();
Этот метод ToArray из System.Linq.Enumerable.
string[] myKeys; myKeys = myDictionary.Keys.ToArray();
Не проверено, но я не понимаю, почему это будет работать.
Вы можете использовать: -
dict.Select(p => $"Keys in dict: {p.Key}")