C# list转dictionary代码举例
时间: 2024-10-15 11:13:31 浏览: 29
在C#中,将List转换为Dictionary通常涉及到创建一个新的Dictionary并逐个添加键值对。假设你有一个包含元组(键,值)的List,你可以这样做:
```csharp
// 假设你有如下List,每个元素是KeyValuePair<int, string>
List<KeyValuePair<int, string>> myList = new List<KeyValuePair<int, string>>
{
new KeyValuePair<int, string>(1, "Apple"),
new KeyValuePair<int, string>(2, "Banana"),
new KeyValuePair<int, string>(3, "Cherry")
};
// 创建一个空的Dictionary
Dictionary<int, string> dictResult = new Dictionary<int, string>();
// 遍历List并将元素添加到Dictionary中
foreach (KeyValuePair<int, string> pair in myList)
{
dictResult[pair.Key] = pair.Value;
}
// 现在dictResult就是转换后的Dictionary
```
如果你的List是一个自定义类型包含的集合,你也可以通过属性名来获取键值:
```csharp
List<MyCustomClass> customList = ... // 假设MyCustomClass有一个公共属性Key和Value
Dictionary<string, string> dictResult = customList.ToDictionary(c => c.Key, c => c.Value);
```
这里`ToDictionary()`是 LINQ 中的一个扩展方法。
阅读全文