无法从“List <string>”转换为“string”异常</string>

时间:2011-11-07 13:06:24

标签: c# exception

当我宣布列表时,我收到一个例外,例如无法从'List'转换为'string'

 var query = new List<string>(){
                    new List<string>{"a", "b","c"},
                    new List<string> {"a"}};

我无法找到上面的错误。有人可以帮助我吗?

3 个答案:

答案 0 :(得分:5)

var query = new List<List<string>>(){
                    new List<string>{"a", "b","c"},
                    new List<string> {"a"}};

答案 1 :(得分:2)

你不能将列表作为字符串传递,如果你想要一个字符串列表列表,你应该如下所示:

 var query = new List<List<string>>(){
                new List<string>{"a", "b","c"},
                new List<string> {"a"}};

如果你想要一个字符串列表,请按照以下方式执行:

 var query = new List<string>(){"a", "b","c"};

答案 2 :(得分:1)

如果您想要一个字符串列表列表,您可以执行vc74或Saeed建议的操作。如果你想得到一个包含另外两个字符串的List,你可以这样做:

var firstList = new List<string>{"a", "b","c"};
var secondList = new List<string>{"a", "b","c"};

var query = new List<string>();
query.AddRange(firstList);
query.AddRange(secondList);