I have a problem when trying to convert a dictionary to list.
Example if I have a dictionary with template string as key and string as value. Then I wish to convert the
If you want to pass the Dictionary keys collection into one method argument.
List<string> lstKeys = Dict.Keys;
Methodname(lstKeys);
-------------------
void MethodName(List<String> lstkeys)
{
`enter code here`
//Do ur task
}
If you want to use Linq then you can use the following snippet:
var listNumber = dicNumber.Keys.ToList();
If you want convert Keys:
List<string> listNumber = dicNumber.Keys.ToList();
else if you want convert Values:
List<string> listNumber = dicNumber.Values.ToList();
foreach (var item in dicNumber)
{
listnumber.Add(item.Key);
}
To convert the Keys to a List of their own:
listNumber = dicNumber.Select(kvp => kvp.Key).ToList();
Or you can shorten it up and not even bother using select:
listNumber = dicNumber.Keys.ToList();
Alternatively:
var keys = new List<string>(dicNumber.Keys);