如何将列表转换为字典并用null填充值

本文关键字:并用 填充 null 转换 列表 字典 | 更新日期: 2023-09-27 18:34:04

我正在尝试用列表作为键和空作为值来填充字典。我怎样才能做到这一点?我正在用 C# 编程

谢谢。

如何将列表<X>转换为字典<X,Y>并用null填充值

您还可以使用 Linq Enumerable.ToDictionary ,将键和值指定为 null:

var myList = new List<string> { "first", "second" };
Dictionary<string, string> dict = myList.ToDictionary(
    item => item,         // key 
    item => (string)null  // value
);

请注意,您需要将"null"强制转换为元素类型,否则 C# 无法推断第二个 lambda 表达式的类型。

仅使用循环就非常简单:

foreach (var item in myList)
   myDictionary.Add(item, null);

当然,这假设您已经创建了 Dictionary .