【发布时间】:2014-12-12 23:02:38
【问题描述】:
我正在尝试使用 List 作为键和 null 作为值来填充字典。我怎样才能做到这一点?我正在用 C# 编程
谢谢。
【问题讨论】:
-
@austinwernli 这似乎是在问别的问题
标签: c# linq list dictionary
我正在尝试使用 List 作为键和 null 作为值来填充字典。我怎样才能做到这一点?我正在用 C# 编程
谢谢。
【问题讨论】:
标签: c# linq list dictionary
你也可以使用Linq Enumerable.ToDictionary,指定key和value为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。
【讨论】: