Cách truy xuất Object và thành viên của nó từ danh sách mảng trong C#.Cách truy xuất Object từ danh sách mảng trong C#
Trả lời
Ý bạn là như thế này?
ArrayList list = new ArrayList();
YourObject myObject = new YourObject();
list.Add(myObject);
YourObject obj = (YourObject)list[0];
Để lặp qua:
foreach(object o in list)
{
YourObject myObject = (YourObject)o;
.......
}
Thông tin về ArrayList
Dưới đây là một ví dụ về một ArrayList đơn giản được dân cư với một đối tượng KeyValuePair mới. Sau đó tôi kéo đối tượng ra khỏi ArrayList, đưa nó trở về kiểu ban đầu của nó và truy cập thuộc tính của nó.
var testObject = new KeyValuePair<string, string>("test", "property");
var list = new ArrayList();
list.Add(testObject);
var fetch = (KeyValuePair<string, string>)list[0];
var endValue = fetch.Value;
Bạn cũng có thể sử dụng phương pháp khuyến nông:
ArrayList list = new ArrayList();
// If all objects in the list are of the same type
IEnumerable<MyObject> myenumerator = list.Cast<MyObject>();
// Only get objects of a certain type, ignoring others
IEnumerable<MyObject> myenumerator = list.OfType<MyObject>();
Hoặc nếu bạn không sử dụng một phiên bản mới hơn của Net, rà soát các loại đối tượng và đúc sử dụng là/như
list[0] is MyObject; // returns true if it's an MyObject
list[0] as MyObject; // returns the MyObject if it's a MyObject, or null if it's something else
Chỉnh sửa: Nhưng nếu bạn đang sử dụng phiên bản mới hơn của .Net ...
Tôi khuyên bạn nên sử dụng bộ sưu tập Chung trong Hệ thống .Collections.Generic
var list = new List<MyObject>(); // The list is constructed to work on types of MyObject
MyObject obj = list[0];
list.Add(new AnotherObject()); // Compilation fail; AnotherObject is not MyObject
object[] anArray = arrayListObject.ToArray();
for(int i = 0; i < anArray.Length; i++)
Console.WriteLine((MyType)anArray[i]).PropertyName);
Tôi đưa ra đề xuất đơn giản này vì người dùng này đã đánh dấu câu hỏi của anh ấy là người mới bắt đầu. Khi OP hiểu ArrayList, anh ta có thể chuyển sang Generics và chỉ tập trung vào việc học Generics. –
Bạn nên sử dụng bộ sưu tập chung cho việc này. Sử dụng ArrayList chung để bạn không phải cast đối tượng khi bạn đang cố gắng lấy nó ra khỏi mảng.
Đây là C#. Không phải Java. –
- 1. Truy xuất danh sách Quyền
- 2. Truy xuất JSON Object Literal từ HttpServletRequest
- 3. Thứ tự truy xuất Danh sách Array
- 4. Điền danh sách từ mảng
- 5. Di chuyển một dữ liệu danh sách mảng sang một danh sách mảng khác trong C#
- 6. C# lấy danh sách từ một trường trong danh sách
- 7. Cách tạo một mảng SQL từ một Danh sách Java?
- 8. DataTable vào Danh sách <object>
- 9. truy xuất danh sách tất cả các nhãn trong blogger
- 10. ArrayList vs Danh sách <object>
- 11. C# mảng vs danh sách chung
- 12. DataContractJsonSerializer - Deserializing DateTime trong Danh sách <object>
- 13. Cách đặt từ danh sách trong R
- 14. Từ điển, Danh sách hoặc Mảng?
- 15. Cách truyền Danh sách <object> vào Danh sách <SomethingElse>
- 16. Làm cách nào để tạo một danh sách các cặp đối tượng từ hai danh sách trong C#?
- 17. Java: Cách lưu trữ Danh sách <Object> trong OrientDB?
- 18. python .count cho mảng đa chiều (danh sách danh sách)
- 19. C# LINQ String [] Danh sách trừ từ String [] Danh sách
- 20. Truy xuất danh sách bạn bè trên Facebook
- 21. LINQ truy vấn để lọc id bên trong danh sách danh sách C#
- 22. Trích xuất phần tử đơn từ danh sách trong F #
- 23. cách lấy danh sách phụ từ danh sách trong ocaml
- 24. Danh sách Hiệu suất SqlDataReader <string[]> hoặc Danh sách <object[]>
- 25. jqGrid, cách điền danh sách lựa chọn từ truy vấn
- 26. loại danh sách khởi tạo trong mảng C++ là gì?
- 27. mảng thứ nguyên của danh sách trong C#?
- 28. Tạo mảng mới từ danh sách khóa trong PHP
- 29. Cách Pythonic để tạo một mảng numpy từ danh sách các mảng có nhiều mảng
- 30. C# LINQ chọn từ danh sách
Nếu bạn quen với Java, bạn có thể không biết rằng ArrayList không giống như trong Java. Có nhiều loại bộ sưu tập khác trong C# List là loại an toàn cho ví dụ. –