如何将字符串转换为列表<string>类型

时间:2015-05-20 06:38:58

标签: c#

{{1}}

4 个答案:

答案 0 :(得分:1)

无需使用List<string&gt;在你的情况下。只需直接使用Tablename,因为它包含所需内容:

foreach (string Tablename in uniqueFields)
{
    // not required List<string> TblName = Tablename;//here the problem

    // doesn't make sense, and is not required TblName = new List<string>();

    //Console.WriteLine("children of :" + TblName); // use the line below instead
    Console.WriteLine("children of :" + Tablename);
    foreach (string TableAssociatedValue in fields)
    {
        if (TableAssociatedValue.Contains(Tablename.Trim()))
        {
            Console.WriteLine(TableAssociatedValue);
        }
    }       
}

您在uniqueFields混淆的地方可能是List<string>?不要:foreach构造已经枚举列表中的每个string,并将每个作为在循环内分配给Tablename的字符串返回。因此,您不再需要使用List本身,您可以直接使用Tablename作为string

答案 1 :(得分:0)

您可以指定为

List<string> TblName=new List<string>{Tablename};

答案 2 :(得分:0)

foreach (string Tablename in uniqueFields)
{
   List<string> TblName = new List<string>();
   // <Start Changes>
   TblName.Add(Tablename);
   // <End Changes>
   Console.WriteLine("children of :" + TblName);
   foreach (string TableAssociatedValue in fields)
   {
       if (TableAssociatedValue.Contains(Tablename.Trim()))
       {
          Console.WriteLine(TableAssociatedValue);
       }
   }       
}

如前所述,您无法将类型string的值指定为类型List<String>的值。你觉得这怎么可能呢?

答案 3 :(得分:0)

您无法将列表List<string>设置为string - 您必须将字符串添加到列表中

List<string> TblName=new List<string>{Tablename};

但您刚刚将TblName设置为空列表,这没有任何意义。