7
Tôi làm cách nào để thực hiện tương đương với đoạn mã C++ sau bằng C# LinkedList
?Cách di chuyển C# LinkedList theo thứ tự ngược lại
std::list<MyClass*>::reverse_iterator itr(it);
for(; itr != MyList.rend(); ++itr)
Tôi nghĩ cần lưu ý rằng 'LinkedList 'là 'IEnumerable ', vì vậy nó chọn lên' IEnumerable .Reverse() 'nếu bạn đang sử dụng LINQ. Điều đó có thể đủ cho các danh sách ngắn thực sự. Đối với các danh sách dài hơn, cách tiếp cận trong câu trả lời này sẽ hiệu quả hơn. –
@MatthewStrawbridge Cái nào được ưu tiên nếu cả hai đều có sẵn thông qua 'sử dụng'? Cái cụ thể hơn? –
@ EugenDück Có, cái cụ thể hơn (ví dụ: đối với 'LinkedList') sẽ được ưu tiên. Nhưng * nếu * hiệu suất của phiên bản 'IEnumerable ' bạn nhận được miễn phí là đủ thì bạn không cần triển khai phiên bản khác. –