【发布时间】:2014-07-15 18:16:33
【问题描述】:
有没有办法将通用列表转换为列表...我尝试过这样但出现异常...请帮助
Class Demo
{
public list<string> convert()
{
List<example> eg = new List<example>();
eg.Add(new example{"Hello"});
eg.Add(new example{"World"});
List<string> str = new List<string>();
str = eg.Cast<string>().ToList(); //Returns an System.InvalidCastException.
// Is there a way to cast a generic list to string list..
return str;
}
}
Class example
{
public string name{ get; set; }
}
【问题讨论】:
-
你的代码有各种问题。这甚至不会编译,所以你不会得到异常。请包含一个简短但完整的程序来说明问题。伪代码是不够的。
-
用
List<string> str = new List<string>();预先创建一个新列表是多余的,因为.ToList()会创建一个新列表并且不会填充现有列表。
标签: c# string list generics casting