C# 3.5 中将一种类型的列表转换为另一种类型的列表

发布于 2024-09-16 09:03:30 字数 177 浏览 4 评论 0原文

我有一个对象,具有 ID 和 Name 属性。

我有一个对象列表,但我想将其转换为包含对象名称的字符串列表。 我猜测有一些奇特的 Linq 方法可以将对象的名称放入列表中。

List<string> myObjectNames = myObjectList.?

I have an object, with ID and Name properties.

I have a list of the objects, but I want to convert it to a list of strings containing the name of the object.
I'm guessing there's some fancy Linq method that will put the name of the object into the list.

List<string> myObjectNames = myObjectList.?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千年*琉璃梦 2024-09-23 09:03:30

如果您知道它具体是一个 List 而不是其他集合类型,那么您可以使用 列表.ConvertAll

将当前List中的元素转换为另一种类型,并返回包含转换后的元素的列表。

示例:

List<string> myObjectNames = myObjectList.ConvertAll(x => x.Name);

如果您只知道它是可枚举类型但不一定是列表,那么您可以使用 LINQ 扩展方法 Enumerable.SelectEnumerable.ToList

List<string> myObjectNames = myObjects.Select(x => x.Name).ToList();

If you know it is specifically a List<T> and not another collection type then you can use List<T>.ConvertAll:

Converts the elements in the current List<T> to another type, and returns a list containing the converted elements.

Example:

List<string> myObjectNames = myObjectList.ConvertAll(x => x.Name);

If you just know that it is an enumerable type but not necessarily a list then you can use the LINQ extension methods Enumerable<T>.Select and Enumerable<T>.ToList:

List<string> myObjectNames = myObjects.Select(x => x.Name).ToList();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文