Mam problem podczas próby konwersji słownika na listę.
Przykład, jeśli mam słownik z ciągiem szablonów jako kluczem i ciągiem jako wartością. Następnie chcę przekonwertować klucz słownika na zbiór listy jako ciąg.
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
Edy Cu
źródło
źródło
Odpowiedzi:
Aby przekonwertować klucze na własną listę:
Lub możesz go skrócić i nawet nie zawracać sobie głowy wyborem:
źródło
Alternatywnie:
var keys = new List<string>(dicNumber.Keys);
źródło
Jeśli chcesz korzystać z Linq, możesz użyć następującego fragmentu kodu:
var listNumber = dicNumber.Keys.ToList();
źródło
Jeśli chcesz przekonwertować klucze:
List<string> listNumber = dicNumber.Keys.ToList();
inaczej, jeśli chcesz przekonwertować wartości:
List<string> listNumber = dicNumber.Values.ToList();
źródło
foreach (var item in dicNumber) { listnumber.Add(item.Key); }
źródło
Jeśli chcesz przekazać kolekcję kluczy Dictionary do jednego argumentu metody.
List<string> lstKeys = Dict.Keys; Methodname(lstKeys); ------------------- void MethodName(List<String> lstkeys) { `enter code here` //Do ur task }
źródło