一个愚蠢的C#问题,如果我有这个代码:
public class singleString
{
public string ss { get; set; }
}
List<singleString> manyString = new List<singleString>();
我怎样才能将manyString
填充到像{"1", "2", "3"}
这样的东西?
你可以这样做:
List<singleString> manyString = new List<singleString>()
{
new singleString(){ss="1"},
new singleString(){ss="2"},
new singleString(){ss="3"},
};
定义隐式转换运算符
public class singleString {
public string ss { get; set; }
public static implicit operator singleString(string s) {
return new singleString { ss = s };
}
}
然后,使用List初始化程序
var manyString = new List<singleString>() { "1", "2", "3" };
您还可以使用相同的运算符初始化数组
singleString[] manyString = { "1", "2", "3" };