2

Xaml の TextBox に入力されたテキストに従って、フィルター処理するリストがあります。results以下のコードは、変数に格納されているリストをフィルタリングします。このコードは、テキストボックスの入力、つまりがリスト内の項目の と完全queryStringに一致するかどうかをチェックします。これにより、文字列がアイテムの名前と正確に一致するリストからアイテムのみが返されます。Nameresults

var filteredItems = results.Where(
                p => string.Equals(p.Name, queryString, StringComparison.OrdinalIgnoreCase));

が queryString に似てNameいるリスト内の項目を返すように、これを変更するにはどうすればよいですか?

Similarの意味を説明するには: リスト内の項目の名前は Smirnoff Vodka です。テキストボックスに「vodka」または「smirnoff」と入力すると、アイテム Smirnoff Vodka が返されるようにしたいです。

上記のコードと同様に、Smirnoff Vodka を結果として返すには、正確な名前「Smirnoff Vodka」をテキスト ボックスに入力する必要があります。

4

3 に答える 3

0

これを試して:

var query = "Smirnoff Vodka";
var queryList = query.Split(new [] {" "}, StringSplitOptions.RemoveEmptyEntries);

var fileList = new List<string>{"smirnoff soup", "absolut vodka", "beer"};

var result = from file in fileList
             from item in queryList
             where file.ToLower().Contains(item.ToLower())
             select file;
于 2013-10-28T06:06:24.870 に答える