私はそのタイプのコレクションを持っています:
IEnumerable<FileInfo> files;
「index.js」という名前のすべてのファイルがリストの先頭に表示されるように、ファイルを並べ替えようとしています。残りのファイルがどのようにソートされているかは気にしません。
そのためのLINQクエリは何でしょうか?
メソッドの構文
files = files.OrderBy(x => x.Name == "index.js" ? 0 : 1);
クエリ構文
files = from x in files
orderby x.Name == "index.js" ? 0 : 1
select x;
このようにしてみてください。
var f = files.OrderBy(x => "index.js".Equals(x.Name) ? 0 : 1);
これが「賢い」方法の1つです。
IEnumerable<FileInfo> ordered = files.OrderBy(x => "index.js".Equals(x.Name) ? 0 : 1);