我有一个列表,根据 Xaml 中 TextBox 中的文本输入进行过滤。下面的代码过滤存储在results
变量中的列表。代码检查文本框输入,即 是否完全queryString
匹配列表Name
中的任何项目results
。这只会从列表中带回字符串与项目名称完全匹配的项目。
var filteredItems = results.Where(
p => string.Equals(p.Name, queryString, StringComparison.OrdinalIgnoreCase));
如何更改它以返回列表Name
中与 queryString相似的项目?
描述我所说的相似的意思:列表中的一个项目有一个 Name= Smirnoff Vodka。我想要这样,如果在文本框中输入“vodka”或“smirnoff”,将返回 Smirnoff Vodka 项目。
与上面的代码一样,要让 Smirnoff Vodka 作为结果返回,必须在文本框中输入确切的名称“Smirnoff Vodka”。