【发布时间】:2014-08-26 11:06:08
【问题描述】:
我正在使用 .NET 3.5
我有一个 Company.cs 对象列表。
我想用 LINQ 动态过滤这个列表,这意味着用户在文本框中输入这个字符串:
(CompanyName = "Google") OR
(Country = "Czech Republic") or
(CompanyName = "Microsoft") AND
(Country = "USA")
如何将此字符串与 linq 和 .Where() 子句一起使用来过滤现有的公司对象?
还是使用 DataTable 并使用 Select 方法更好?
【问题讨论】:
-
这似乎是一个令人讨厌的 UI 设计,需要用户输入那种复杂程度......不是吗?
-
考虑修改你的用户界面,使用多个文本框和/或一些下拉菜单,每个都用于过滤一个字段。