「検索」オートコンプリートを実装しています。ユーザーが送信した文字の順序で並べ替えられた結果のリストを返したいと思います。並べ替えられた結果の一番上にあるアイテムは、文字列の最初の文字から n 文字までの文字を持つアイテムです。
LINQ を使用してこれを行うエレガントな方法はありますか?
たとえば、ユーザーが「un」と入力すると、次の項目がデータベースから返されたとします。
- テキサス州、アメリカ合衆国
- フロリダ州、アメリカ合衆国
- ニューヨーク、アメリカ合衆国
- アメリカ
次のように表示する順序付けられた結果を返したいと思います。
- アメリカ
- テキサス州、アメリカ合衆国
- フロリダ州、アメリカ合衆国
- ニューヨーク、アメリカ合衆国
「un」の上の各文字列は、1-2、7-8、10-11、11-12 の位置にあることに注意してください。