没有迭代来构建新列表是不可能的.您可以将列表包装在实现IList的容器中.
您可以使用LINQ IEnumerable
从对象列表中获取惰性评估版本,如下所示:
var stringList = myList.OfType();
这适用于所有类型.
List
如果您想要更好地控制转换的方式,可以使用ConvertAll:
var stringList = myList.ConvertAll(obj => obj.SomeToStringMethod());
你的意思是这样的?
Listobjects = new List (); var strings = (from o in objects select o.ToString()).ToList();