如何初始化(使用c#初始化器)字符串列表?我已经尝试了下面的例子,但它不工作。

List<string> optionList = new List<string>
{
    "AdditionalCardPersonAddressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
}();

当前回答

如果您使用的是c# 9.0及更高版本,则可以使用新特性目标类型的new表达式Link

例子:

List<string> stringList = new(){"item1","item2", "item3"} ;

其他回答

与声明一起初始化的正确方法是:

List<string> optionList = new List<string>()
{
    "AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
};
List<string> mylist = new List<string>(new string[] { "element1", "element2", "element3" });

你就会这么做。

List <string> list1 = new List <string>();

不要忘记添加

使用System.Collections.Generic;

var animals = new List<string> { "bird", "dog" };
List<string> animals= new List<string> { "bird", "dog" };

以上两种是最短的方式,请参见https://www.dotnetperls.com/list

我已经看到了c#的内容标签,但如果有人可以使用Java(相同的搜索词引导这里):

List<String> mylist = Arrays.asList(new String[] {"element1", "element2", "element3" }.clone());