Tôi có hai Danh sách mà tôi đang truy cập theo chỉ mục (ví dụ: Name[10]
, Date[10]
). Chúng được gắn chặt, vì vậy Name[10]
có liên quan đến Date[10]
và ngược lại.Sắp xếp hai Danh sách <T> cùng nhau làm một?
Thiết kế này đã hoạt động tốt nhưng bây giờ tôi cần sắp xếp chúng. Tôi có thể sắp xếp chúng một cách riêng lẻ nhưng rõ ràng là sẽ loại bỏ mối quan hệ giữa hai danh sách và làm cho chúng vô giá trị.
Tôi đã nghĩ đến việc sử dụng một số Dictionary<string, DateTime>
thay vào đó nhưng có vẻ như tôi chỉ có thể truy cập bằng Khóa (cũng không khả thi). Về cơ bản tôi cần ba điều, hai giá trị và một chỉ mục mà tôi có thể lặp qua số lượng (không phải là foreach
).
Có ai giúp được không? Có vẻ như tôi hoặc là cần phải thay đổi cấu trúc dữ liệu hoặc tập luyện như thế nào để sắp xếp hai biệt List<T>
với nhau ...
public class Results
{
public List<string> Name { get; set; }
public List<DateTime> Date{ get; set; }
}
for (int x = 0; x < results; x++)
{ z.N = results.Name[X]; z.D = results.Date[x]; }
anh ta có thể sử dụng từ điển chung – AMH
@AMH: OP đã xem là - nó không bảo toàn trật tự, và về cơ bản * không * những gì anh ta đang cố gắng lưu trữ. Anh ta muốn một danh sách, nhưng có hai giá trị khác nhau. –
Là một lợi ích bổ sung, giải pháp này sẽ cho phép bạn đặt tên rõ ràng cho bất kỳ khái niệm nào bạn đang cố gắng đại diện, và ngoài ra bạn có thể nhúng logic để thao tác dữ liệu này trong cùng một loại, thay vì có nó mã của bạn ở nơi khác. –