Tôi đang tìm một cái gì đó tương tự như List<T>
, điều đó sẽ cho phép tôi có nhiều số T
. Ví dụ: List<TabItem, DataGrid, int, string, ...> = new List<TabItem, DataGrid, int, string, ...>()
.Nhiều đối tượng trong danh sách, C#
Trả lời
Nếu bạn đang sử dụng .NET 4, bạn có thể có một List<Tuple<T1, T2, ...>>
Nếu không, sự lựa chọn của bạn là thực hiện kiểu riêng của bạn .
Bạn nhận được thông tin này khi tôi đang nhập câu trả lời. –
Không cần danh sách
Tạo một lớp định nghĩa cấu trúc dữ liệu của bạn, và sau đó làm
var list = new List<MyClass>();
sẽ tốt hơn so với lớp học. – Harsha
@Harsha: Nếu bạn định đưa ra tuyên bố này, ít nhất hãy cho chúng tôi biết lý do tại sao. – AMissico
hi, đây là liên kết cho biết cấu trúc tốt hơn lớp nhưng chỉ khi chúng chứa ít dữ liệu. đây là liên kết: http://social.msdn.microsoft.com/forums/en-US/Vsexpressvb/thread/6923cbe6-12b7-4e97-a4f5-3d9ebdfc75f2 – Harsha
Thông thường bạn chỉ cần có List<MyClass>
trong đó MyClass
có tất cả những người khác là thành viên.
Nếu nó có thể có bất kỳ loại cũ nào thì bạn cần sử dụng ArrayList.
Nếu bạn biết trước những gì bạn sẽ có trong đó, thì bạn nên tạo cấu trúc của riêng bạn hoặc sử dụng Tuple.
Có vẻ như bạn đang theo dõi List<object>
?
Tuples là tốt nhất nếu bạn đang sử dụng .net 4.0. Nhưng nếu bạn đang làm việc 3.5 hoặc thấp hơn, mảng đối tượng đa chiều là tốt. Đây là mã. Tôi đã thêm 3 loại khác nhau vào một mảng đối tượng và tôi đã đẩy cùng một danh sách vào danh sách. Có thể không phải là giải pháp tốt nhất cho câu hỏi của bạn, có thể đạt được với mảng đối tượng và danh sách. Hãy xem mã.
class Program
{
static void Main(string[] args)
{
object[,] OneObject = new object[1,3]{ {"C Sharp",4,3.5 }};
List<object> MyList = new List<object>();
MyList.Add(OneObject);
object[,] addObject = new object[1,3]{{"Java",1,1.1}};
MyList.Add(addObject);
foreach(object SingleObject in MyList)
{
object[,] MyObject = (object[,])SingleObject;
Console.WriteLine("{0},{1},{2}", MyObject[0, 0], MyObject[0, 1], MyObject[0, 2]);
}
Console.Read();
}
}
Thay vì thử trong C# 4, bạn có thể cung cấp tính năng phiên bản cũ ở đây.
Có vẻ như bạn không cần một bộ sưu tập được đánh máy mạnh ở đây, trong trường hợp đó ArrayList là tùy chọn tốt nhất.
- 1. Đếm đối tượng trong đối tượng ẩn danh động (C#)
- 2. Sắp xếp Danh sách các đối tượng theo nhiều trường
- 3. Xóa đối tượng khỏi danh sách đối tượng trong python
- 4. Danh sách đối tượng trong httpcontext.current.cache
- 5. Xóa danh sách các đối tượng khỏi danh sách khác
- 6. C# combobox ràng buộc vào danh sách các đối tượng
- 7. Danh sách các bộ chọn cho đối tượng Objective-C
- 8. convert json để C# danh sách các đối tượng
- 9. In danh sách các đối tượng
- 10. String.Join trên danh sách các đối tượng
- 11. Nhiều đối tượng để quan hệ đối tượng trong C#
- 12. Tạo một số loại danh sách đối tượng C++ trong C++/CLI
- 13. Khởi tạo danh sách các đối tượng trong Python
- 14. Thêm đối tượng vào danh sách python
- 15. Lưu trữ Danh sách các đối tượng
- 16. Truyền đối tượng ẩn danh làm đối số trong C#
- 17. Nếu đối tượng là Danh sách chung
- 18. danh sách các đối tượng để Collections.map
- 19. Lặp qua đối tượng JSON Danh sách
- 20. Sử dụng LINQ, chọn danh sách các đối tượng bên trong một danh sách đối tượng khác
- 21. SQLAlchemy chọn với tất cả nhiều để nhiều đối tượng quan hệ dạng danh sách
- 22. Nhập danh sách xem danh sách từ danh sách đối tượng
- 23. Trình lặp biến dạng, và lặp qua danh sách trong đối tượng danh sách
- 24. Tìm kiếm danh sách các đối tượng trong Python
- 25. Cast Danh sách loại Ẩn danh vào Danh sách các đối tượng động
- 26. C# lấy danh sách từ một trường trong danh sách
- 27. 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#?
- 28. Làm cách nào để chuyển danh sách các đối tượng từ C++ sang C#?
- 29. Find Duplicates dữ liệu đối tượng trong Danh sách đối tượng
- 30. Cách cập nhật một đối tượng trong Danh sách <> trong C#
Bạn có muốn một danh sách chung có thể lưu trữ bất kỳ của những loại ... hay bạn muốn một danh sách chung có thể lưu trữ một nhóm các các loại (có nghĩa là, mỗi phần tử là một liên TabItem, DataGrid, int, string , vv)? –
và lý tưởng ... bạn sẽ sử dụng hoặc tiêu thụ danh sách này như thế nào? Cấu trúc –