Это потому, что ваш синтаксис для from неправильный, я предполагаю, что ваша коллекция содержит abc элементов для сопоставления: abc
Правильный синтаксис будет (Версия 1)
var query = from x in abc
select new { AccountNumber = x.AccountNumber };
query = query.Where(x=>AccountNumbers.Contains(x.AccountNumber));
вам также не нужно вводить анонимный тип, поскольку вы просто хотите получить то же поле, которое вы можете просто сделать (Версия 2)
var query = from x in abc select x.AccountNumber;
query = query.Where(x=>AccountNumbers.Contains(x));
Однако вы можете просто щелкнуть Where прямо на вашеморигинальная коллекция.(Версия 3)
var query = abc.Where(x=>AccountNumbers.Contains(x.AccountNumber);
Или, если вы просто пытаетесь найти, существуют ли какие-либо в коллекции (Версия 4)
var query = abc.Any(x=>AccountNumbers.Countains(x.AccountNumber);
- Версия 1 вернет IEnumerable
- Версия 2 вернет IEnumerable
- Версия 3 вернет IEnumerable
- Версия 4 вернет bool