【问题标题】:Add a string to new List<string>(new string[] { });将字符串添加到 new List<string>(new string[] { });
【发布时间】:2015-12-04 14:50:12
【问题描述】:

如何将字符串数组添加到列表中?

 string csv = "one,two,three"; 
 string[] parts = csv.Split(',');

 _MyList.Add(new ListObjects()
 {
     Name = tag.Name,
     MyObjectList = new List<string>(new string[] { parts })
 });

这行得通:

 _MyList.Add(new ListObjects()
 {
     Name = tag.Name,
     MyObjectList = new List<string>(new string[] { "one", "two", "three" })
 });

但是这是硬编码的。甚至可以用“,”分割字符串,然后将这些值添加到列表中

【问题讨论】:

    标签: c# string list


    【解决方案1】:

    使用ToList() 方法将数组转换为列表。

    string csv = "one,two,three";
    string[] parts = csv.Split(',');
    
    _MyList.Add(new ListObjects()
    {
         Name = tag.Name,
         MyObjectList = parts.ToList()
    });
    

    【讨论】:

    • 所有答案都有效,但我接受这个作为答案:D,赞成所有其他答案,谢谢大家。
    【解决方案2】:

    好吧,parts 已经是一个数组,只需将它传递给List 的构造函数即可:

     string csv = "one,two,three"; 
     string[] parts = csv.Split(',');
    
     _MyList.Add(new ListObjects()
     {
         Name = tag.Name,
         MyObjectList = new List<string>(parts)
     });
    

    【讨论】:

      【解决方案3】:

      您可以使用ToList&lt;TSource&gt;() 方法来做到这一点:

      var List = csv.Split(',').ToList();
      

      【讨论】:

        【解决方案4】:

        最简单的做法就是使用string.split,然后使用.ToList(),如下所示:

        string csv = "one,two,three";
        
        List<string> Strings = csv.Split(',').ToList();
        

        【讨论】:

          猜你喜欢
          • 2014-04-12
          • 1970-01-01
          • 2013-03-27
          • 2010-09-24
          • 2014-07-22
          • 2017-05-08
          • 1970-01-01
          • 2012-10-04
          • 1970-01-01
          相关资源
          最近更新 更多