public object My()
{
List<string> mystring = new List<string>();
mystring.Add("aaaa");
mystring.Add("bbb");
return mystring;
}
在主要
Program p1 = new Program();
object test = p1.My();
Console.WriteLine(test);
即使转换为Tolist()
,我也会System.Collection.Generic.List
如何将结果转换为List并显示所有元素?
答案 0 :(得分:2)
您需要将对象(测试)转换回List<string>
,然后迭代List<string>
中的所有元素以打印它们。
试试这个:
Program p1 = new Program();
object test= p1.My();
List<string> lst = (List<string>) test;
foreach(string item in lst)
Console.WriteLine(item);
答案 1 :(得分:0)
如果您不知道List
将返回的类型,则此答案适用。因此,如果您不知道类型,但是您知道会返回某种List
,并且您希望访问List
功能,则可以将结果转换为IList
接口并且您的程序不关心通用List
专用的类型。
Program p1 = new Program();
var test = p1.My();
var lst = (IList) test;
foreach (var item in lst)
Console.WriteLine(item);
答案 2 :(得分:0)