Oma*_*hab 5 c# asp.net lambda entities class
我正在尝试使用JQgrid的Web服务实现在列表中使用自定义列名搜索自定义元素,但是我没有想法,我将不胜感激任何帮助.
我不能在这里复制我的代码,但是,例如,我有一个像下面这样的实体:
public class Test
{
public int ID {get; set;}
public string Name {get; set;}
public string Nationality {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个函数来返回这个类的列表:
public static List <Test> getList()
{
List<Test> testList = new List<Test>();
Test testList1 = new Test();
testList1.ID = 123;
testList1.Name = "asd";
testList1.Nationality = "qwe";
testList.Add(testList1);
return testList;
}
Run Code Online (Sandbox Code Playgroud)
从查询字符串我得到searchField和searchString,我已将这些值存储在字符串searchField和searchString中.
我想要一些类似于这个功能的东西(我知道它错了,但我想要这个功能):
list=testList.Where(x=>x.searchField.Contains(searchString));
Run Code Online (Sandbox Code Playgroud)
获取列表或其他任何内容都没有问题,但我只想要类似于此的内容.
您可以使用Reflection:
list = testList.Where(x => (x.GetType()
.GetProperty(searchField)
.GetValue(x) as string).Contains(searchString)
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
108 次 |
| 最近记录: |