лямбда для удаления всех элементов в коллекции, которые соответствуют Predict - PullRequest
0 голосов
/ 03 апреля 2012

Я не хочу удалять все продажи в соответствии с прогнозируемым выражением

  IQueryable<Sale> sales = entites.Sales.Where<Sale>(s => s.EmployeeId == check.EmployeeId);
  foreach (Sale sale in sales)
            entites.Sales.DeleteObject(sale);

Я ищу лямбду, которая может сделать это в одной строке кода. выбор и удаление.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Саркастическая версия:

IQueryable<Sale> sales = entites.Sales.Where<Sale>(s => s.EmployeeId == check.EmployeeId); foreach (Sale sale in sales) entites.Sales.DeleteObject(sale);

Другая версия:

var sales = entites.Sales.Where<Sale>(s => s.EmployeeId == check.EmployeeId).ToList().ForEach(entites.Sales.DeleteObject);
1 голос
/ 03 апреля 2012

Я не думаю, что есть встроенный метод расширения для ForEach в System.Linq.Enumerable.Вы можете легко создать свой собственный, хотя:

public static IEnumerable<T> ForEach<T>(this IEnumerable<T> sequence, Action<T> action)
{
    foreach (T element in sequence)
    {
        action(element);
        yield return element;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...