我有一个List<List<object>>
集合,我需要将其转换为List<List<string>>
。
这是我尝试过的方法:
List<List<object>> dataOne = GetDataOne();
var dataTwo = dataOne.Select(x => x.Select(y => y.ToString()).ToList()).ToList();
这种方法可以吗?还有其他更好的方法吗?
是否有自动转换列表而无需迭代或让框架迭代的方式?
我有一个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()));