如何初始化(使用C#初始化程序)字符串列表?我试过下面的例子,但它不起作用 .
List<string> optionList = new List<string> { "AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay" }();
这就是你要做的 .
List <string> list1 = new List <string>();
别忘了添加
using System.Collections.Generic;
List<string> mylist = new List<string>(new string[] { "element1", "element2", "element3" });
我不会担心OP列表中的一些细节...... :)
最后删除 () .
()
List<string> optionList = new List<string> { "AdditionalCardPersonAdressType", /* rest of elements */ };
你还没有真正问过一个问题,但代码应该是
List<string> optionList = new List<string> { "string1", "string2", ..., "stringN"};
即列表后没有trailing() .
你的功能很好但是没有用,因为你把 () 放在了最后的 } 之后 . 如果将 () 移动到 new List<string>() 旁边的顶部,则错误将停止 .
}
new List<string>()
以下示例:
List<string> optionList = new List<string>() { "AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay" };
这是你初始化的方式,你也可以使用List.Add(),以防你想让它更具动态性 .
List<string> optionList = new List<string> {"AdditionalCardPersonAdressType"}; optionList.Add("AutomaticRaiseCreditLimit"); optionList.Add("CardDeliveryTimeWeekDay");
这样,如果从IO中获取值,则可以将其添加到动态分配的列表中 .
像这样移动圆括号:
var optionList = new List<string>(){"AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"};
7 回答
这就是你要做的 .
别忘了添加
我不会担心OP列表中的一些细节...... :)
最后删除
()
.你还没有真正问过一个问题,但代码应该是
即列表后没有trailing() .
你的功能很好但是没有用,因为你把
()
放在了最后的}
之后 . 如果将()
移动到new List<string>()
旁边的顶部,则错误将停止 .以下示例:
这是你初始化的方式,你也可以使用List.Add(),以防你想让它更具动态性 .
这样,如果从IO中获取值,则可以将其添加到动态分配的列表中 .
像这样移动圆括号: