降順でソートされたリスト by 'Product.Name'を受け取りたいです。
リストを昇順、逆順にソートする以下の関数のように、これは可能ですか?
var newList = list.OrderBy(x => x.Product.Name).ToList();
もちろんです。
var newList = list.OrderByDescending(x => x.Product.Name).ToList();
Doc: OrderByDescending(IEnumerable、Func) 。
あなたのコメントに応えて:
var newList = list.OrderByDescending(x => x.Product.Name)
.ThenBy(x => x.Product.Price)
.ToList();
はい。 OrderByDescending
の代わりに OrderBy
を使用してください。
list.OrderByDescending();
私のために働きます。
var newList = list.OrderBy(x => x.Product.Name).Reverse()
これでうまくいくはずです。
私のプロジェクトのこのコードを見てください。
モデル内のプロパティに基づいてリストを並べ替えようとしています。
allEmployees = new List<Employee>(allEmployees.OrderByDescending(employee => employee.Name));
しかし、私はsmall and capital letters exist
のときに問題に直面したので、それを解決するために、私は文字列比較器を使いました。
allEmployees.OrderBy(employee => employee.Name,StringComparer.CurrentCultureIgnoreCase)