[英]How to convert List<Class> to Dictionary<string, List<String>> in C#?
我有具有String
和List<String>
属性的Class
。 我想将此List<Class>
转换为Dictionary<String, List<String>>
,但是我无法做到这一点。 如何将List<Class>
直接转换为Dictionary?
public class SerializationClass
{
string key;
List<string> values;
public SerializationClass()
{
}
public string Key
{
get
{
return this.key;
}
set
{
this.key = value;
}
}
public List<string> Values
{
get
{
return this.values;
}
set
{
this.values = value;
}
}
public SerializationClass(string _key, List<string> _values)
{
this.Key = _key;
this.Values = _values;
}
}
List的人口是
List<SerializationClass> tempCollection = new List<SerializationClass>();
在这里我想转换以将tempCollection
转换为Dictionary
Dictionary<string, List<string>> tempDict = new Dictionary<string, List<string>>(tempCollection.Count);
tempCollection必须转换为tempDict吗?
感谢您的回应。
谢谢并恭祝安康,
阿马尔·拉吉(Amal Raj)。
只需为IEnumerable<T>
调用Linq的ToDictionary
扩展方法,则只有条件是每个元素的key
都必须是唯一的,否则它将因Dictionary
需要唯一键而失败
var tempDict = tempCollection.ToDictionary(x => x.key, x => x.values);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.