把 List(object 类型)转换成 List(string 类型)

16 浏览
0 Comments

把 List(object 类型)转换成 List(string 类型)

有没有一种在c#或vb.net中将List(of Object) 转换为List( of String) 的方法,而不必遍历所有项目?(在幕后迭代很好-我只想要简明的代码)

更新:

最好的方法可能只是进行一个新的选择

myList.Select(function(i) i.ToString()).ToList();

或者

myList.Select(i => i.ToString()).ToList();

admin 更改状态以发布 2023年5月23日
0
0 Comments

这适用于所有类型。

List objects = new List();
List strings = objects.Select(s => (string)s).ToList();

0
0 Comments

没有一种方法可以在不迭代的情况下构建新列表。你可以将列表包装在实现了 IList 接口的容器中。

你可以使用 LINQ 来从对象列表中获取一个 IEnumerable 的惰性求值版本,就像这样:

var stringList = myList.OfType();

0