Linq-如何从自动完成数组中排除项
我有以下代码,它在自动完成扩展程序中为我提供了一个数组:Linq-如何从自动完成数组中排除项,linq,methods,autocomplete,Linq,Methods,Autocomplete,我有以下代码,它在自动完成扩展程序中为我提供了一个数组: return autocomplete.tblAutoCompletes .Where(p => p.MemberId == memberid && p.LocationId == locationid && p.ACItem.Contains(prefixText)) .OrderBy(p => p.ACItem)
return autocomplete.tblAutoCompletes
.Where(p => p.MemberId == memberid && p.LocationId == locationid && p.ACItem.Contains(prefixText))
.OrderBy(p => p.ACItem)
.Select(p => p.ACItem)
.Take(count)
.ToArray();
但是,我可能需要以编程方式从数组中排除某些项
我该怎么做?例如,ACItem list=Product1、Product2、Product3
如何修改代码以排除Product2?Hello JSmith-所以我会在原始查询之外执行此操作?对不起,我今天真的很糟糕,而且很难受。谢谢你帮我看这个。附议。除非有额外的未说明的需求,否则它看起来就像是通过另一个最简单的过滤器运行结果。是否真的需要将查询的第一部分用括号括起来?乍一看,很难理解为什么开头有一个左括号。这很好,给我打下了坚实的基础。非常感谢你的帮助。
autocomplete.tblAutoCompletes
.Where(p => p.MemberId == memberid && p.LocationId == locationid && p.ACItem.Contains(prefixText))
.OrderBy(p => p.ACItem)
.Select(p => p.ACItem)
.Take(count)
.Where(p => p != Product1)
.Select(p => p)
.ToArray();