我想根据文本框搜索一个集合。应该允许用户以任意顺序输入多个单词。意思是如果集合中的字符串是“What a happy day”并且用户输入“day What”,则字符串应该出现。现在我知道如何用这样的东西硬编码允许的字数(例如只允许 3 个字);
nc = oc.Where(X => X.SearchData.IndexOf(words[0]) > -1 || X.SearchData.IndexOf(words[1]) > -1 || X.SearchData.IndexOf(words[2]) > -1);
注意:是的,我知道我必须保护以确保数组单词中有实际的 3 个值,但未显示。
这样做的问题是它限制了用户,我不想这样做。如果用户想要搜索 10 或 20 件东西,那对我来说没问题。
有没有办法为集合 oc 动态创建 Where 语句?
谢谢