Tôi có một List<Person>
và thay vào đó muốn chuyển đổi chúng để chế biến đơn giản để một List<string>
, cách làm như sau:Liệu LINQ to Objects giữ gìn trật tự của nó
List<Person> persons = GetPersonsBySeatOrder();
List<string> seatNames = persons.Select(x => x.Name).ToList();
Console.WriteLine("First in line: {0}", seatNames[0]);
là báo cáo kết quả .Select()
trên LINQ to Objects đối tượng đảm bảo để không thay đổi thứ tự của các thành viên trong danh sách? Giả sử không có phân biệt rõ ràng/nhóm/đặt hàng nào được thêm
Ngoài ra, nếu mệnh đề .Where()
tùy ý được sử dụng trước tiên, nó vẫn được đảm bảo giữ thứ tự tương đối hoặc đôi khi sử dụng lọc không lặp?
Như Fermin đã nhận xét ở trên, đây thực chất là câu hỏi trùng lặp. Tôi đã thất bại về cách chọn từ khóa đúng để tìm kiếm stackoverflow
Chi tiết tốt về truy vấn LINQ và đặt hàng tại đây: http://stackoverflow.com/questions/204505/preserving-order-with-linq – Fermin