Chúng tôi từng nghĩ mã đơn giảnLàm thế nào để thêm một LinkedList <T> vào một LinkedList <T> trong C#?
llist1.Last.Next = llist2.First;
llist2.First.Previous = llist1.Last;
sẽ làm việc, tuy nhiên dường như trong C# 's LinkedList, Thứ nhất, năm ngoái, và tài sản của họ là Get chỉ.
Phương pháp khác mà tôi có thể nghĩ là
llist1.AddLast(llist2.First);
Tuy nhiên, điều này không làm việc, hoặc - nó không thành công vì nút đầu tiên của llist2 là đã có trong danh sách liên kết.
Điều này có nghĩa là tôi phải có vòng lặp cho mỗi nút của danh sách llist2 theo cách thủ công để llist1? Điều này không đánh bại hiệu quả của các danh sách được liên kết ????
-1 cảm thấy như intellisense có thể đã trả lời câu hỏi của bạn –
Việc thêm các danh sách được liên kết dường như không phải là một nhiệm vụ rất phổ biến; nếu tôi nhớ các khóa học cấu trúc dữ liệu của tôi từ ngày trở lại. Danh sách và danh sách liên kết không giống nhau. Họ có các mục đích khác nhau; do đó, hành vi (hoặc thiếu nó) có ý nghĩa. –
llist1.AddLast (llist2.First) không hoạt động vì llist1/llist2 là các danh sách được liên kết kép. Nếu điều này được cho phép, nút "trước đó" nào sẽ được gọi bởi nút được cung cấp cho AddLast? Nó không thể là một thành viên của hai danh sách vì lý do này. –