【发布时间】:2014-01-01 09:59:22
【问题描述】:
我是 Reflection 的新手,所以请原谅我的菜鸟问题。如何创建一个采用两个参数、一个通用列表和一个字符串的方法,然后在该列表中找到任何属性值与字符串匹配的所有项目。
例如,我们有一个具有 3 个属性的对象,我将这个对象的列表传递给方法和一个搜索字符串,然后它返回一个对象列表,其中任何属性都可能包含搜索字符串。
我可以这样做:
var temp = list.AsQueryable().Where("SomeField == 1").Select("it");
但是我怎样才能使这个方法通用,以便我可以将任何对象列表传递给它?
提前谢谢...
【问题讨论】:
-
为什么要这样做?这是一件很奇怪的事情,也许有更好的方法来做。
-
我正在为 jTable 构建一个过滤器,我可以在其中输入文本并根据文本过滤网格。 jTable 使用对象列表。我想构建一个通用方法,这样我就可以一遍又一遍地使用它。
标签: c# .net generics reflection asqueryable