配列に2つの要素がある場合は、文字列配列の値を含むリスト内のすべての要素を検索します。
FirstName,LastName,Company
Donald,Duck,Disney
Daffey,Duck,Warner Brothers
私のユーザーが「d」と入力すると、両方のレコードを取得する必要があります。
私のユーザーは「ダック」と入力してもう一度両方のレコードを取得する必要があります。
私のユーザーは「duck disn」と入力すると、最初のレコードしか取得できません。
linqでこれを行う方法はありますか?
編集
私は、最新のがこれです、いくつかのことを試してみました。
var searchTerms = searchText.Split(" ".ToCharArray());
enquiryList = enquiryList.Where(x =>
searchTerms.Contains(x.CompanyName.ToLower()) ||
searchTerms.Contains(x.FirstName.ToLower()) ||
searchTerms.Contains(x.LastName.ToLower())).ToList();
しかし、これだけ作品、私は完全なディズニーのような言葉ではなくDIS
私が「duck dis」と入力すると、これはアヒルのディズニーに関連付けられた単一のレコードを返しません。 – griegs
返されます:https://dotnetfiddle.net/U6RfVk – Tommy
奇妙なことが起こる – griegs