1

私はそのタイプのコレクションを持っています:

IEnumerable<FileInfo> files;

「index.js」という名前のすべてのファイルがリストの先頭に表示されるように、ファイルを並べ替えようとしています。残りのファイルがどのようにソートされているかは気にしません。

そのためのLINQクエリは何でしょうか?

4

3 に答える 3

12

メソッドの構文

files = files.OrderBy(x => x.Name == "index.js" ? 0 : 1);

クエリ構文

files = from x in files
        orderby x.Name == "index.js" ? 0 : 1
        select x;
于 2013-04-23T18:55:52.623 に答える
2

このようにしてみてください。

var f = files.OrderBy(x => "index.js".Equals(x.Name) ? 0 : 1);
于 2013-04-23T18:58:21.507 に答える
0

これが「賢い」方法の1つです。

IEnumerable<FileInfo> ordered = files.OrderBy(x => "index.js".Equals(x.Name) ? 0 : 1);
于 2013-04-23T18:57:28.767 に答える