私は文字列のセットを持っています。別の文字列を含むすべての文字列を選択したい。しかし、私は最初のアイテム、検索で始まるアイテム、そしてアルファベット順に他のアイテムを持っていたいと思います。しかし、次のコードは機能しません:C#で2つの注文基準を使用するには?
items = items
.Where(a => a.Contains(contained))
.OrderBy(a => a)
;
var startsWith = items.Where(a => a.StartsWith(contained));
items = startsWith.Union(items.Except(startsWith));
私は何をしなければなりませんか?
items = items.OrderBy(x => !x.Contains(contained))
.ThenBy(x => x);
なおfalse
種類の前にtrue
故に:
「次のコードは機能しません」と言うと、実際に何が起こっているのですか? –
@Michaelそれはアルファベット順にソートされています –