我有一个Web服务,它返回所有客户端的列表。
我可以通过调用方法获取所有数据,将列表放入gridview。
test.RH_WebServiceService ligar = new test.RH_WebService();
test.baseList[] data = ligar.getAllData();
事情是我想按名称过滤它(例如)我一直在线阅读,人们告诉我,我可以这样做:
test.baseList[] data = ligar.getAllData().Where(condition);
但是我无法让它发挥作用。你们有什么想法吗?
答案 0 :(得分:2)
假设您正在使用Linq,那么您可以这样做:
test.baseList[] data = ligar.getAllData().Where(d => d.Name == "John");
d是给对象的随机字母。姓名是我假设你的财产被召唤的名称。虽然我建议您在服务中创建一个方法,然后传入名称并返回过滤后的数据。这样,您只需返回所需的数据,从而提高性能。像这样:
test.baseList[] data = ligar.getDataByName("John");
答案 1 :(得分:0)
也许这会对某些人有所帮助:
test.baseList[] data = ligar.getAllData().Where(f=> f.field == "value").ToArray();