2
我需要搜索存儲在集合中的名稱。列表集合中的搜索值
搜索條件:例如:'搜索名稱'。如果我給'N'這個名字應該顯示。如果我給出任何字母表,那麼應該顯示包含給定字母表的所有名字。名字可以包含多於一個單詞。
我正在使用List集合。
搜索條件:例如, 1)a 2)xyz 3)全名4)如果姓名包含任何位置的給定字母表,則應顯示姓名。
我安裝了.NET 3.5
我需要搜索存儲在集合中的名稱。列表集合中的搜索值
搜索條件:例如:'搜索名稱'。如果我給'N'這個名字應該顯示。如果我給出任何字母表,那麼應該顯示包含給定字母表的所有名字。名字可以包含多於一個單詞。
我正在使用List集合。
搜索條件:例如, 1)a 2)xyz 3)全名4)如果姓名包含任何位置的給定字母表,則應顯示姓名。
我安裝了.NET 3.5
您可以使用LINQ作爲這樣
List<MyObject> results = searchList.Where(x => x.SearchName != null
&& x.SearchName.Contains(searchString)).ToList();
基本上,你可以結合LINQ和正則表達式:
List<string> myList;
List<string> search(string pattern)
{
Regex regPattern = new Regex(pattern);
return myList.Where(s => regPattern.IsMatch(s)).ToList();
}
請不要再問同樣的問題。如果需要,可以編輯原始問題並更新詳細信息。 – Oded 2010-03-15 12:43:45