Linq - Как исключить элементы из массива автозаполнения - PullRequest
0 голосов
/ 13 августа 2010

У меня есть следующий код, который дает мне массив в расширителе автозаполнения:

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 = Product1, Product2, Product3.

Как бы я изменил код, чтобы исключить Product2?

1 Ответ

2 голосов
/ 13 августа 2010
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();
...