Tôi có một danh sách các đối tượng có Xếp hạng thuộc tính. Đây là một số nguyên.Làm thế nào tôi có thể sắp xếp nhưng đặt số không ở dưới cùng?
Tôi muốn sắp xếp theo cấp bậc trên quan điểm của tôi nhưng khi tôi làm điều này:
myObjects = myObjects.Orderby(r=>r.Rank);
tôi nhận được tất cả các số không (có nghĩa là những chưa được thiết lập ở đầu trang)
Tôi muốn để đặt hàng 1 -> n nhưng có số 0 ở cuối danh sách.
Tôi muốn nó được như hiệu quả một loại càng tốt như danh sách khá dài
có cách nào tốt hơn mà không phải làm hai loại đầy đủ không? – leora
@leora: Xem http://msmvps.com/blogs/jon_skeet/archive/2011/01/04/reimplementing-linq-to-objects-part-26a-iorderedenumerable.aspx (và các bài đăng tiếp theo) để biết thêm chi tiết –
@leora: Điều này không làm hai loại đầy đủ. "OrderBy/ThenBy" khá thông minh. Hãy nhớ rằng, kết quả của biểu thức truy vấn là * truy vấn *, không * tính toán kết quả của truy vấn *. Khi truy vấn được thực hiện, truy vấn biết liệu có một ThenBy sau OrderBy hay không. –