web-dev-qa-db-ja.com

C#list.Orderby descending

降順ソートされたリスト by 'Product.Name'を受け取りたいです。

リストを昇順、逆順にソートする以下の関数のように、これは可能ですか?

var newList = list.OrderBy(x => x.Product.Name).ToList();
133
PFranchise

もちろんです。

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();
238

はい。 OrderByDescendingの代わりに OrderBy を使用してください。

21
Mark Byers
list.OrderByDescending();

私のために働きます。

9
Tablet
var newList = list.OrderBy(x => x.Product.Name).Reverse()

これでうまくいくはずです。

6
Beedjees

私のプロジェクトのこのコードを見てください。

モデル内のプロパティに基づいてリストを並べ替えようとしています。

 allEmployees = new List<Employee>(allEmployees.OrderByDescending(employee => employee.Name));

しかし、私はsmall and capital letters existのときに問題に直面したので、それを解決するために、私は文字列比較器を使いました。

allEmployees.OrderBy(employee => employee.Name,StringComparer.CurrentCultureIgnoreCase)
1