C# 如何填充字符串类的列表?
一个愚蠢的C#问题,如果我有以下代码:C# 如何填充字符串类的列表?,c#,list,C#,List,一个愚蠢的C#问题,如果我有以下代码: public class singleString { public string ss { get; set; } } List<singleString> manyString = new List<singleString>(); 公共类单字符串 { 公共字符串ss{get;set;} } List manyString=新列表(); 如何将manyString填充为类似{“1”、“2”、“3”}?您可以执
public class singleString
{
public string ss { get; set; }
}
List<singleString> manyString = new List<singleString>();
公共类单字符串
{
公共字符串ss{get;set;}
}
List manyString=新列表();
如何将
manyString
填充为类似{“1”、“2”、“3”}
?您可以执行以下操作:
List<singleString> manyString = new List<singleString>()
{
new singleString(){ss="1"},
new singleString(){ss="2"},
new singleString(){ss="3"},
};
List manyString=new List()
{
新的singleString(){ss=“1”},
新的singleString(){ss=“2”},
新的singleString(){ss=“3”},
};
您可以执行以下操作:
List<singleString> manyString = new List<singleString>()
{
new singleString(){ss="1"},
new singleString(){ss="2"},
new singleString(){ss="3"},
};
List manyString=new List()
{
新的singleString(){ss=“1”},
新的singleString(){ss=“2”},
新的singleString(){ss=“3”},
};
定义隐式转换运算符
public class singleString {
public string ss { get; set; }
public static implicit operator singleString(string s) {
return new singleString { ss = s };
}
}
然后,使用列表初始值设定项
var manyString = new List<singleString>() { "1", "2", "3" };
定义隐式转换运算符
public class singleString {
public string ss { get; set; }
public static implicit operator singleString(string s) {
return new singleString { ss = s };
}
}
然后,使用列表初始值设定项
var manyString = new List<singleString>() { "1", "2", "3" };
括号不是必需的。是的,可以删除它们,但如果放置它们,则不会出现错误。括号不是必需的。是的,可以删除它们,但如果放置它们,则不会出现错误。使用隐式转换器有何好处?在这两个选项中,你更喜欢哪一个?为什么?谢谢。@Jeb50您问过
如何将manysting填充为类似{“1”、“2”、“3”}的内容?
。我宁愿List
不明白你的意思,我宁愿List
。因为您提供了两种填充列表的方法,所以想知道您喜欢哪一种。@Jeb50除非您有充分的理由创建manyString
类,否则直接使用字符串
类型。同意,这有点傻。原因是希望动态大小为字符串[]。使用隐式转换器有什么好处?在这两个选项中,你更喜欢哪一个?为什么?谢谢。@Jeb50您问过如何将manysting填充为类似{“1”、“2”、“3”}的内容?
。我宁愿List
不明白你的意思,我宁愿List
。因为您提供了两种填充列表的方法,所以想知道您喜欢哪一种。@Jeb50除非您有充分的理由创建manyString
类,否则直接使用字符串
类型。同意,这有点傻。原因是希望字符串[]的动态大小。