プロパティの 1 つに基づいてオブジェクトのリストを並べ替える必要があります。私はあらゆる種類の答えを見つけましたが、必要な方法で注文するものはありません。注文しようとしているプロパティは「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);