Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何填充字符串类的列表?_C#_List - Fatal编程技术网

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”}?您可以执

一个愚蠢的C#问题,如果我有以下代码:

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
类,否则直接使用
字符串
类型。同意,这有点傻。原因是希望字符串[]的动态大小。