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();