我需要根据其中一个属性订购对象列表。我找到了各种答案,但没有一个按我需要的方式排序。我试图排序的属性称为“DrawingName”。我需要按如下顺序排列列表:
"411000A","411000B","411000C","411000D","411000A","411000B","411000C","411000D"
相反,我得到:
"411000A","411000A","411000B","411000B","411000C","411000C","411000D","411000D"
当我使用以下代码时。
List<DrawingData> _DrawingList = new List<DrawingData>();
_DrawingList.Add(new DrawingData() { DrawingName = "411000D", DrawingQty = 1 });
_DrawingList.Add(new DrawingData() { DrawingName = "411000D", DrawingQty = 1 });
_DrawingList.Add(new DrawingData() { DrawingName = "411000A", DrawingQty = 1 });
_DrawingList.Add(new DrawingData() { DrawingName = "411000A", DrawingQty = 1 });
_DrawingList.Add(new DrawingData() { DrawingName = "411000C", DrawingQty = 1 });
_DrawingList.Add(new DrawingData() { DrawingName = "411000C", DrawingQty = 1 });
_DrawingList.Add(new DrawingData() { DrawingName = "411000B", DrawingQty = 1 });
_DrawingList.Add(new DrawingData() { DrawingName = "411000B", DrawingQty = 1 });
_DrawingList.OrderBy(dn => dn.DrawingName);
var _DrawingListInOrder = _DrawingList.OrderBy(dwg => dwg.DrawingName);