List<string> a = new List<string>() { "a", "b", "c" };
List<string> b = new List<string>() { "a", "b", "c", "d", "e", "f" };
b.RemoveAll(a.Contains);
Если вы пройдете через b, он будет теперь содержать только d e и f. Может кто-нибудь расширить, что происходит на самом деле, потому что в настоящее время это вообще не имеет никакого смысла.Нечетное выражение выражения лямбда
Редактировать: Я больше говорил об использовании предикатов. Как знать, как передать то, что там?
Мне очень тяжело думать, как новичок. Это имеет для меня смысл. – ChaosPandion
Стоит отметить, что этот фрагмент не работал до .NET 2.0 (и «C# 2.0») ... Компилятор создает соответствующий делегат из метода a.Contains. В режиме до 2.0 вам нужно будет создать делегат самостоятельно (новый Predicate (a.Contains)) –
Skurmedel
Ну, класс List не существовал до .NET 2.0, но это, помимо моей точки зрения. – Skurmedel