我有一个列表:
public class tmp
{
public int Id;
public string Name;
public string LName;
public decimal Index;
}
List<tmp> lst = GetSomeData();
我想将此列表转换为哈希表,并且我想在扩展方法参数中指定Key
和Value
。例如,我可能想要 Key=Id
和 Value=Index
或 Key = Id + Index
和 Value = Name + LName
。我怎样才能做到这一点?
最佳答案
您可以使用 ToDictionary
方法:
var dic1 = list.ToDictionary(item => item.Id,
item => item.Name);
var dic2 = list.ToDictionary(item => item.Id + item.Index,
item => item.Name + item.LName);
您不需要使用来自 .NET 1.1 的 Hashtable
,Dictionary
更安全。
关于c# - 将 List<T> 转换为 HashTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14496532/