首页 文章

如何使用许多字符串值初始化C#字符串列表(List <string>)

提问于
浏览
256

如何初始化(使用C#初始化程序)字符串列表?我试过下面的例子,但它不起作用 .

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

7 回答

  • 372

    这就是你要做的 .

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

    别忘了添加

    using System.Collections.Generic;
    
  • 10
    List<string> mylist = new List<string>(new string[] { "element1", "element2", "element3" });
    

    我不会担心OP列表中的一些细节...... :)

  • 118

    最后删除 () .

    List<string> optionList = new List<string>
                { "AdditionalCardPersonAdressType", /* rest of elements */ };
    
  • 399

    你还没有真正问过一个问题,但代码应该是

    List<string> optionList = new List<string> { "string1", "string2", ..., "stringN"};
    

    即列表后没有trailing() .

  • 0

    你的功能很好但是没有用,因为你把 () 放在了最后的 } 之后 . 如果将 () 移动到 new List<string>() 旁边的顶部,则错误将停止 .

    以下示例:

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

    这是你初始化的方式,你也可以使用List.Add(),以防你想让它更具动态性 .

    List<string> optionList = new List<string> {"AdditionalCardPersonAdressType"};
    optionList.Add("AutomaticRaiseCreditLimit");
    optionList.Add("CardDeliveryTimeWeekDay");
    

    这样,如果从IO中获取值,则可以将其添加到动态分配的列表中 .

  • -8

    像这样移动圆括号:

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

相关问题