gpt4 book ai didi

c# - 如何从列表的每个元素中提取(在 C# 中)特定属性,并获得这些属性的新列表?

转载 作者:太空狗 更新时间:2023-10-29 22:28:00 26 4
gpt4 key购买 nike

我们从 List<X> 开始. X 的每个对象都有一个 Y 类型的属性 x。你能提出一种优雅的方法来构造一个由 Z.x 组成的列表吗?对于某些 List<X> 的每个元素 Z ?我确定“手动”迭代 List<X>没有必要。感谢您的任何建议。

最佳答案

如果这是 List<T> ,然后:

var newList = oldList.ConvertAll(item => item.x);

或使用 LINQ:

var newList = oldList.Select(item => item.x).ToList();

请注意,在 C# 2.0 中,第一个版本可能需要明确提到的泛型类型:

List<Y> newList = oldList.ConvertAll<Y>(delegate (X item) { return item.x; });

(但这实际上与第一行 100% 相同)

还有一个静态Array.ConvertAll它的行为类似,但对于数组。

关于c# - 如何从列表的每个元素中提取(在 C# 中)特定属性,并获得这些属性的新列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8181675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com