本文介绍了转换列表(的对象)列表(串)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有一种方法来转换一个列表(对象)在C#(串) A 列表或vb.net不通过所有的项目迭代? (幕后迭代是好的 - 我只是想简洁code)

更新:
最好的办法是可能只是做了一个新的选择。

  myList.Select(功能(我)i.ToString())

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


解决方案

不可能没有迭代建立一个新的列表。你可以用在实现IList容器列表中。

您可以使用LINQ来获取一个懒惰的评估版本的IEnumerable<串GT; 从对象列表如下:

  VAR的StringList = myList.OfType<串GT;();

Is there a way to convert a List(of Object) to a List(of String) in c# or vb.net without iterating through all the items? (Behind the scenes iteration is fine - I just want concise code)

Update:The best way is probably just to do a new select

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

or

myList.Select(i => i.ToString());
解决方案

Not possible without iterating to build a new list. You can wrap the list in a container that implements IList.

You can use LINQ to get a lazy evaluated version of IEnumerable<string> from an object list like this:

var stringList = myList.OfType<string>();

这篇关于转换列表(的对象)列表(串)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 10:42