Edy*_* Cu 89 c# dictionary list
我在尝试将字典转换为列表时遇到问题.
示例如果我有字典,模板字符串为键,字符串为值.然后我希望将字典键转换为列表集合为字符串.
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(??????);
Run Code Online (Sandbox Code Playgroud)
Jus*_*ner 163
要将密钥转换为自己的列表:
listNumber = dicNumber.Select(kvp => kvp.Key).ToList();
Run Code Online (Sandbox Code Playgroud)
或者你可以缩短它,甚至不用使用select:
listNumber = dicNumber.Keys.ToList();
Run Code Online (Sandbox Code Playgroud)
stu*_*rtd 21
或者:
var keys = new List<string>(dicNumber.Keys);
Run Code Online (Sandbox Code Playgroud)
Pop*_*lin 17
如果您想使用Linq,那么您可以使用以下代码段:
var listNumber = dicNumber.Keys.ToList();
Run Code Online (Sandbox Code Playgroud)
如果你想转换键:
List<string> listNumber = dicNumber.Keys.ToList();
Run Code Online (Sandbox Code Playgroud)
否则,如果你想转换价值观:
List<string> listNumber = dicNumber.Values.ToList();
Run Code Online (Sandbox Code Playgroud)
foreach (var item in dicNumber)
{
listnumber.Add(item.Key);
}
Run Code Online (Sandbox Code Playgroud)