如何填充字符串类的列表?

问题描述 投票:1回答:2

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

public class singleString
{
        public string ss { get; set; }
}
List<singleString> manyString = new List<singleString>();

我怎样才能将manyString填充到像{"1", "2", "3"}这样的东西?

c# list
2个回答
6
投票

你可以这样做:

List<singleString> manyString = new List<singleString>()
{
    new singleString(){ss="1"},
    new singleString(){ss="2"},
    new singleString(){ss="3"},
};

5
投票

定义隐式转换运算符

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" };
© www.soinside.com 2019 - 2024. All rights reserved.