一个愚蠢的C#问题,如果我有这个代码:
public class singleString
{
public string ss { get; set; }
}
List<singleString> manyString = new List<singleString>();
如何将manyString
填充到{"1", "2", "3"}
?
答案 0 :(得分:6)
您可以这样做:
List<singleString> manyString = new List<singleString>()
{
new singleString(){ss="1"},
new singleString(){ss="2"},
new singleString(){ss="3"},
};
答案 1 :(得分:5)
定义隐式转换运算符
public class singleString {
public string ss { get; set; }
public static implicit operator singleString(string s) {
return new singleString { ss = s };
}
}
然后,使用List initializer
var manyString = new List<singleString>() { "1", "2", "3" };
您也可以使用相同的运算符
初始化数组singleString[] manyString = { "1", "2", "3" };