有没有人知道有没有一种方法可以在创建C#字典时将值插入到它中?如果有更有效的方法,我可以为每个项目执行dict.Add(int, "string")
,但我不想这样做:
Dictionary<int, string>(){(0, "string"),(1,"string2"),(2,"string3")};
发布于 2009-06-24 16:59:07
Dictionary<int, string> dictionary = new Dictionary<int, string> {
{ 0, "string" },
{ 1, "string2" },
{ 2, "string3" } };
发布于 2009-06-24 16:59:20
你就快到了:
var dict = new Dictionary<int, string>()
{ {0, "string"}, {1,"string2"},{2,"string3"}};
发布于 2012-03-24 01:04:13
您还可以使用Lambda表达式插入来自任何其他IEnumerable对象的任何键值对。键和值可以是您想要的任何类型。
Dictionary<int, string> newDictionary =
SomeList.ToDictionary(k => k.ID, v => v.Name);
我发现这要简单得多,因为您在.NET中到处使用IEnumerable对象
希望这能有所帮助!
泰德。
https://stackoverflow.com/questions/1039610
复制相似问题