У меня есть класс с именем Package
, который содержит List<string>
и string
членов, соответствующих списку зависимостей и имени пакета. Он переопределяет Equals()
, обеспечивая равенство на основе имени Package
. Я пытаюсь построить ручную версию этой строки:
Uninstallable.RemoveAll(pkg => Installable.Contains(pkg));
, где Uninstallable
и Installable
List<Package>
.
Моя попыткаContains()
method:
public static bool MyContains(this List<Package> packages, Package inPkg)
{
foreach (Package pkg in packages)
{
if (pkg.Equals(inPkg))
{
return true;
}
}
return false;
}
Как я могу использовать этот метод расширения для создания той же функциональности, что и вышеприведенная строка, но без лямбды?