如何初始化(使用C#初始化程序)字符串列表?我试过下面的例子,但它不起作用.
List<string> optionList = new List<string>
{
"AdditionalCardPersonAddressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
}();
Run Code Online (Sandbox Code Playgroud)
Pad*_*del 517
()最后删除.
List<string> optionList = new List<string>
{ "AdditionalCardPersonAdressType", /* rest of elements */ };
Run Code Online (Sandbox Code Playgroud)
小智 450
List<string> mylist = new List<string>(new string[] { "element1", "element2", "element3" });
Run Code Online (Sandbox Code Playgroud)
我不会担心OP列表中的一些细节...... :)
Uns*_*ced 138
你还没有真正问过一个问题,但代码应该是
List<string> optionList = new List<string> { "string1", "string2", ..., "stringN"};
Run Code Online (Sandbox Code Playgroud)
即列表后没有trailing().
Suj*_*joy 15
var animals = new List<string> { "bird", "dog" };
List<string> animals= new List<string> { "bird", "dog" };
Run Code Online (Sandbox Code Playgroud)
以上两种是最短的方法,请参阅https://www.dotnetperls.com/list
Cyb*_*ogs 15
如果您使用的是 C# 9.0 及更高版本,您可以使用新功能target-typed new expressions Link
例子:
List<string> stringList = new(){"item1","item2", "item3"} ;
Run Code Online (Sandbox Code Playgroud)
小智 13
你的功能很好但是没有用,因为你把它放在()最后一个之后}.如果您移动()到new List<string>()错误停止旁边的顶部.
以下示例:
List<string> optionList = new List<string>()
{
"AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
};
Run Code Online (Sandbox Code Playgroud)
小智 8
初始化和声明的正确方法是:
List<string> optionList = new List<string>()
{
"AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
};
Run Code Online (Sandbox Code Playgroud)
小智 7
这是你初始化的方式,你也可以使用List.Add(),以防你想让它更具动态性.
List<string> optionList = new List<string> {"AdditionalCardPersonAdressType"};
optionList.Add("AutomaticRaiseCreditLimit");
optionList.Add("CardDeliveryTimeWeekDay");
Run Code Online (Sandbox Code Playgroud)
这样,如果从IO中获取值,则可以将其添加到动态分配的列表中.
| 归档时间: |
|
| 查看次数: |
642317 次 |
| 最近记录: |