我有一个数据视图,它由使用字符串列表的对象填充。我想通过在文本框中输入搜索词来选择合适的条目。如何过滤使用字符串列表的字符串列表的列表
我的对象:
class my_object
{
List<string> column1 = new List<string>();
List<string> column2 = new List<string>();
List<string> column3 = new List<string>();
List<string> column4 = new List<string>();
}
我的条目数据视图:
List<my_object> entries = new List<my_object>();
我的目的是过滤像在Windows资源管理器但不同的搜索功能中的条目,我想包括四列而不仅仅是具有文件名的列。 有没有可能做到这一点?
我曾尝试:
internal static List<my_object> SearchObject(this List<my_object> Source, List<string> SearchWords)
{
List<my_object> results = new List<my_object>();
foreach (my_object m in Source)
{
foreach(string s in SearchWords)
{
// Filter Column 1
foreach(string c1 in m.column1)
{
if(c1.IndexOf(s) != -1)
{
results.Add(m);
break;
}
}
}
}
return results;
// Problem:
// This function only filters the first column.
// If I want to filter the next column, I have to break all 'foreach' blocks
// except the '(my_object m in Source)' block...
// It the 'break' would work for more the one loop, this method would work...
}
希望你能帮助我。
感谢您的快速回答。 –
不幸的是,这种解决方案只适用于整个单词... –