c#lambda表达式,其中customString用于确定的Id或Name

时间:2017-10-25 08:49:50

标签: c# .net oracle lambda filter

我尝试使用自定义字符串的lambda表达式。

我想要这样的东西:

List<File> result = new List<File>();
string typeFilter = filter.Split('=',' ')[1];
string fileFilter = filter.Split('\'')[1];

result = ctx.Files.ToList();
List<File> res = (List<File>)result.FindAll(x => (x.typeFilter == fileFilter));

return res;

where typeFilter = Id or Name ...
and fileFilter = Id value or Name value ...

但我不能,因为文件不满足typeFilter的定义。 有人可以帮忙在我的表达中添加一个customString = Id or Name or Size ......或者我可以得到类似的东西吗?

如果我真的不能,我需要在我的URI中使用Oracle过滤器 (/Suppliers?$filter=Address/City eq 'Redmond')但我不知道如何。

这解决了:

FindAll(x => (x.Name == fileFilter) || (x.Id == fileFilter) || ...);

但是大请求对性能非常不利。

0 个答案:

没有答案