ObservableCollection
で特定の商品と一致するものを検索したいですか?この場合、私のアイテムは「アーティスト」です。基本的には、ユーザーがアーティスト名を入力できる検索バーです。ObservableCollectionで部分的に一致する値を見つけるにはどうしたらいいですか?
私はこれをしなかったし、それが動作しますが、ユーザーがまったく同じ値を入れてあります
私は、ユーザーが「デービッド」と入力し、すべて取得することができます私のコレクションに部分的な一致を見つけることができますどのように//user type "david guetta"
if (myCollection.Any(x => x.artist== input.Value))
{
//...
}
この文字列を含むアーティストですか?
私は、文字列の配列で正規表現を使用しようとしたことは、同様に働いたが、私は私のコレクションで同じことを行うために管理することはできません。
string[] artists=
{
"Malcom George",
"Willis H. David",
"David Bowie",
"Davidson"
};
string pattern = input.Value;
foreach (string s in artists)
{
if (Regex.IsMatch(s, pattern, RegexOptions.IgnoreCase))
{
// ...
}
}
あなたのアプリを有効にするために、あなたはナゲット[ファジーロジック]パッケージ(https://www.nuget.org/packages/DuoVia.FuzzyStrings/)の1つを検討することに興味があるかもしれません実際のデータの近似値のみが与えられたときに結果を返す。 – Veverke