У меня проблема при попытке преобразовать словарь в список.
Пример, если у меня есть словарь со строкой шаблона в качестве ключа и строкой в качестве значения. Затем я хочу преобразовать ключ словаря в коллекцию списков в виде строки.
Dictionary<string, string> dicNumber = new Dictionary<string, string>();
List<string> listNumber = new List<string>();
dicNumber.Add("1", "First");
dicNumber.Add("2", "Second");
dicNumber.Add("3", "Third");
// So the code may something look like this
//listNumber = dicNumber.Select(??????);
c#
list
dictionary
Эди Ку
источник
источник
Ответы:
Чтобы преобразовать ключи в собственный список:
Или вы можете сократить его и даже не использовать select:
источник
Альтернативно:
var keys = new List<string>(dicNumber.Keys);
источник
Если вы хотите использовать Linq, вы можете использовать следующий фрагмент:
var listNumber = dicNumber.Keys.ToList();
источник
Если вы хотите преобразовать ключи:
List<string> listNumber = dicNumber.Keys.ToList();
иначе, если вы хотите преобразовать значения:
List<string> listNumber = dicNumber.Values.ToList();
источник
foreach (var item in dicNumber) { listnumber.Add(item.Key); }
источник
Если вы хотите передать коллекцию ключей словаря в один аргумент метода.
List<string> lstKeys = Dict.Keys; Methodname(lstKeys); ------------------- void MethodName(List<String> lstkeys) { `enter code here` //Do ur task }
источник