Linq to Objects: GroupBy รักษาลำดับขององค์ประกอบหรือไม่


คำตอบ:


146

พบคำตอบในMSDN : ใช่

วัตถุที่มีการให้ผลในลำดับที่ตามลำดับขององค์ประกอบในแหล่งที่ผลิตกุญแจดอกแรกของแต่ละคนIGrouping<TKey, TElement> IGrouping<TKey, TElement>องค์ประกอบในการจัดกลุ่มจะให้ผลตามลำดับที่ปรากฏอยู่ในแหล่งที่มา


2
ไม่ใช่ว่าจะเกี่ยวข้องโดยตรงกับคำถาม แต่เนื่องจากอาจเป็นคำถามที่ผู้คนตกอยู่ในขณะที่ค้นหาสิ่งต่างๆที่ไม่ได้รับคำสั่งที่ดีจึงอาจสนใจที่จะทราบว่าไม่ใช่กรณีของ PLINQ เว้นแต่จะมีการร้องขออย่างชัดเจน
Ronan Thibaudau

8
เอกสารนั้นใช้ได้กับ LINQ-to-objects เท่านั้น สิ่งเดียวกันนี้อาจไม่เป็นจริงสำหรับการใช้งานเฉพาะของ LINQ-to-SQL, LINQ-to-XML หรือ LINQ-to-anything-else
leviathanbadger

1
@ aboveyou00 หลังจากเวลาผ่านไปพยายามจัดกลุ่มตามช่องอื่นที่ไม่ใช่คีย์กลุ่มคุณบันทึกวันของฉันด้วยความคิดเห็นของคุณ LINQ เป็น MySql จัดเรียงกลุ่มโดยอัตโนมัติตามคีย์กลุ่ม! ฉันต้องใช้ ToList เพื่อนำแบบสอบถามที่เรียงลำดับไปยังวัตถุในเครื่องจากนั้นจัดกลุ่มมากกว่านั้น ขอบคุณ.
Ivan Ferrer Villa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.