如何在运行时将List <object>转换为其他列表?

时间:2019-05-15 17:15:05

标签: c#

我有两个列表。

List<string> listString;
List<int> listInt;

我输入的是

List<object>

在运行时,有没有一种转换方法

List<object> 

到另一个列表?

编辑: 我的问题是如何在运行时使用它。没有编译时间。

2 个答案:

答案 0 :(得分:1)

List<string> listString = listObject.Cast<string>().ToList();
List<int> listInt = listObject.Cast<int>().ToList();

答案 1 :(得分:0)

尝试使用.OfType()过滤器来获取特定列表。

var all = new List<object>();
// add stuff

List<string> text = all.OfType<string>().ToList();
List<int> vals = all.OfType<int>().ToList();