Chúng tôi bắt đầu bằng số List<X>
. Mỗi đối tượng của X có một thuộc tính x của loại Y. Bạn có thể đề xuất một cách thanh lịch để xây dựng một Danh sách bao gồm các Z.x
cho mỗi phần tử Z của một số List<X>
? Tôi chắc chắn rằng việc lặp lại "thủ công" trên List<X>
là không cần thiết. Cảm ơn lời khuyên nào.Làm thế nào để trích xuất (trong C#) một thuộc tính cụ thể từ mọi phần tử của một Danh sách, và lấy một Danh sách mới của các thuộc tính này?
5
A
Trả lời
10
Nếu đây là List<T>
, sau đó:
var newList = oldList.ConvertAll(item => item.x);
hoặc với LINQ:
var newList = oldList.Select(item => item.x).ToList();
Lưu ý rằng trong C# 2.0 phiên bản đầu tiên có thể cần loại generic đề cập một cách rõ ràng:
List<Y> newList = oldList.ConvertAll<Y>(delegate (X item) { return item.x; });
(nhưng thực sự là 100% giống với dòng đầu tiên)
Ngoài ra còn có một static Array.ConvertAll
hoạt động tương tự, nhưng đối với mảng.
Các vấn đề liên quan
- 1. Làm thế nào để trích xuất từ một danh sách các đối tượng một danh sách các thuộc tính cụ thể?
- 2. jQuery - nhận danh sách các giá trị thuộc tính từ các thành phần của một lớp
- 3. Tạo danh sách mới bổ sung và tính tổng các phần tử từ danh sách cũ
- 4. Làm thế nào để có được danh sách các thuộc tính của một lớp học?
- 5. Extract danh sách các thuộc tính từ danh sách các đối tượng trong python
- 6. Danh sách Thuộc tínhGrid Các thuộc tính
- 7. C# - Lấy các thuộc tính của một thành phần COM +?
- 8. AppleScript: Lấy danh sách tất cả các thuộc tính của một đối tượng hoặc lớp
- 9. lần xuất hiện Tính của mỗi phần tử trong một danh sách [Danh sách [T]] tại Scala
- 10. Làm thế nào tôi có thể trích xuất một danh sách các TestCases từ một TestSuite?
- 11. Làm thế nào để Nhận thuộc tính danh sách từ ArrayList của các đối tượng
- 12. C# lấy danh sách từ một trường trong danh sách
- 13. Làm thế nào để trích xuất các phần tử từ một danh sách với các yếu tố hỗn hợp
- 14. Trích xuất một thuộc tính dưới dạng Danh sách <String> từ ICollection của Mô hình
- 15. Làm thế nào để trích xuất các phần tử từ danh sách liệt kê
- 16. Danh sách các thuộc tính lớp trong Objective-C
- 17. Lấy danh sách các thuộc tính từ Danh sách đối tượng
- 18. Lấy một phần tử từ danh sách mảng trong Android?
- 19. Trích xuất phần tử đơn từ danh sách trong F #
- 20. Cách tính chỉ mục của phần tử trong danh sách?
- 21. Lấy mục danh sách theo thuộc tính trong Python
- 22. Làm thế nào để tạo danh sách bằng Python khác biệt dựa trên thuộc tính của lớp trong danh sách?
- 23. Cách tham gia danh sách chung các đối tượng trên một thuộc tính cụ thể
- 24. Làm thế nào để sắp xếp một bộ sưu tập danh sách các lớp với các thuộc tính trong chúng?
- 25. Làm thế nào để xóa một phần tử từ một danh sách các chuỗi trong R
- 26. Chuyển đổi một danh sách các đối tượng đến một mảng của một trong những thuộc tính của đối tượng
- 27. Danh sách các thuộc tính .NET
- 28. C#: Làm thế nào để chuyển đổi danh sách các đối tượng thành danh sách một thuộc tính duy nhất của đối tượng đó?
- 29. Tìm phần tử cụ thể dựa trên một thuộc tính
- 30. Cách lấy các thuộc tính của một lớp trong WinRT