我有一个简单的Pair类:
public class Pair<T1, T2>
{
public Pair(T1 value1, T2 value2)
{
Value1 = value1;
Value2 = value2;
}
public T1 Value1 { get; set; }
public T2 Value2 { get; set; }
}
,并希望能够将其定义为Dictionary对象,全部内联如下:
var temp = new Pair<int, string>[]
{
{0, "bob"},
{1, "phil"},
{0, "nick"}
};
但它是要求我定义一个全新的对(0,“bob”)等,我将如何实现这个?
像往常一样,谢谢你们!
好问题!我编辑了你的答案以使用正确的术语(集合初始值设定器)。这通常是在事物的集合方面完成的(它必须有一个Add()方法)。在这种情况下,你正在使用一个数组,所以它不会以相同的方式工作。但非常感兴趣,看看是否有办法让它工作! – MattDavey 2012-03-05 16:35:29
不是'KeyValuePair'的粉丝吗?或者去申请知识? –
2012-03-05 16:37:11