-1
私は1つの文字列リストを持っており、検索フィルター(スペースで分割)に基づいて値をフィルターに掛け、与えられたフィルターごとに結果を並べ替える必要があります。最初にConatinsとベストマッチする、C#またはjavascript
List<string> all = new List<string>() { "Consultant", "QA Manager", "HR Manager", "Database Manager", "Architect", "Project Manager", "Project Coordinator" };
var filter = "Project Manager";
var filterList = filter.Trim().Split(' ');
var matchProfiles= all.Where(o => filterList.Contains(o));
「QAマネージャ」、「HRマネージャ」、「データベースマネージャ」、「プロジェクトマネージャ」、「プロジェクトコーディネータ」の順になっています。
ここに問題があります。私はフィルターで指定された順番で結果を要求します。プロジェクトマネージャーとプロジェクトコーディネーター、そしてマネージャー固有のプロファイルが必要です。
この点で助けが必要です。
私はあなたが理解していないと思います@NaumanSharif。ループはフィルタワードでのみ作成されます。したがって、フィルタが「プロジェクトマネージャ」の場合、数千のレコードがあるにもかかわらず、2回だけ実行されます。 – Pikoh
はい、正しくあります。タクシー:) –