Linq - 如何从自动完成数组中排除项目

时间:2010-08-13 15:39:40

标签: linq methods autocomplete

我有以下代码,它在自动填充扩展器中为我提供了一个数组:

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?

1 个答案:

答案 0 :(得分:2)

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