c# - 将 List<List<object>> 转换为 List<List<string>>

标签 c# type-conversion

我收集了List<List<object>> 。我需要将其转换为List<List<string>> 。 这是我尝试过的,

List<List<object>> dataOne = GetDataOne();
var dataTwo = dataOne.Select(x => x.Select(y => y.ToString()).ToList()).ToList();

这个方法可以吗?或者还有其他最好的方法吗?

是否有办法自动转换列表而不迭代它,或者让框架迭代它

最佳答案

你的方法很好,你需要访问所有元素来转换它们

但是,更简洁的方法是:

var dataTwo = dataOne.ConvertAll(x => x.ConvertAll(obj => obj.ToString()));

关于c# - 将 List<List<object>> 转换为 List<List<string>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60223824/

相关文章:

c# - C# 中 HTML 换行符的常量?

c# - 有没有更有效的方法来处理 C# ASP.NET(尤其是 MVC 5)上的亚马逊产品广告 API?

c# - 采用 TDD 的第三方组件

type-conversion - 如何将 Int 转换为十六进制字符串?

c# - 如何从内存流中打开文件

c# - 可空引用类型和本地函数 - 它们可以很好地协同工作吗?

casting - 在Doctrine2 DQL查询上订购的CASTING属性

java - 将字符串转换为 hashtable 会出现 NullPointerException

c++ - 启用从 `vector<const T>&` 到 `const vector<T>&` 的隐式转换

java - 对角色进行一元运算后装箱