{{1}}
答案 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
设置为空列表,这没有任何意义。