-3
リストには多数の数字が入っています。しかし、文字は追加文字のために文字列として保存されます。C#とEntity Frameworkのソート文字列
1b
a1
10
15
2a
20
21
250
3
34
368
コード:
私はと呼ばれる文字列の列を含むリストを持っているjointNumber
私のデータは、このようなものです
List<ViewTestPackageHistorySheet> lstTestPackageHistorySheets =
_reportTestPackageHistorySheetRepository.ShowReport(Id)
.OrderBy(i => new { i.LineNumber, i.JointNumber}).ToList();
しかし、それは動作しません。どうして?あなたが私がlinenumber
を意味する最初の列が2つの列に基づいて並べ替えることがわかりますが、jointnumber
に基づいてデータをソートしません。
'new {i.LineNumber、i.JointNumber}' < - それ自体はソートできません。あなたが望むものは 'OrderBy(i => i.LineNumber).ThenBy(i => i.JointNumber)' – Igor
です。あなたが探しているものは「自然なソート」と呼ばれています。それら。 –
「文字が追加されたために文字列として保存されました」とはどういう意味ですか?あなたのデータに見えるものの例をいくつか追加できますか? – RoadieRich