我有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()));

10-07 17:42