Это часть кода, который отлично работает на моей машине, но когда я пытаюсь скомпилировать решение, я получаю сообщение об ошибке: 'System .Collections.Generic.ICollection 'не содержит определения для' RemoveAll ', и не может быть найден метод расширения' RemoveAll ', принимающий первый аргумент типа' System.Collections.Generic.ICollection '(вам не хватает директивы using или сборка??)C# System.Collections.Generic.Icollection <> не содержит определения для RemoveAll
Перекресток проверял наши ссылки, и они, похоже, совпадают. У меня есть ссылка на System.Linq и EntityFramework. Я пытался очистить и перекомпилировать, но эта ошибка все еще сохраняется.
public void CleanClearinghouse()
{
this.ClearinghousePartners.RemoveAll(
x =>
string.IsNullOrWhiteSpace(x.ClearingHouseName) &&
string.IsNullOrWhiteSpace(x.TradingPartnerName) && !x.StartDate.HasValue);
}
У меня такое чувство, что мне не хватает ссылки на сборку или что-то подобное. Буду признателен за советы по поиску решения, но нет предложений по изменению кода.
RemoveAll не существует на ICollection. Это метод в списках. –
Если вы используете «Перейти к определению» на машине своего коллеги, что он находит? – hvd
@ AnthonyPegram Это также метод расширения на 'ICollection' в некоторых сборках. Без дополнительной информации мы не можем сказать, что должно быть здесь. –
hvd