【发布时间】:2013-06-07 10:16:01
【问题描述】:
我想创建几个字符串对的短(有序)列表,并在代码中使用简洁的文字表示。有没有很好的方法来做到这一点?我能想到的最好的方法是
using Pairs = System.Collections.Specialized.OrderedDictionary;
...
var z = new Pairs()
{
{ "a", "b" },
{ "c", "d" }
};
但是缺乏类型安全有点可怕。似乎没有通用的有序字典。
还有哪些其他类有字面初始化语法?是否可以为类定义自己的初始化器语法?
【问题讨论】:
-
SortedDictionary<TK,TV>? msdn.microsoft.com/en-us/library/f7fta44c.aspx -
使用范围是什么?如果是本地方法的作用域,可以使用匿名对象列表。
-
@Ilya - 我需要创建一个可以传递的对象。我对匿名对象了解不多 - 我可以在本地方法中以某种方式使用它们来创建非匿名对象(例如
List<KeyValuePair>)吗?
标签: c# literals keyvaluepair