Звучит так, будто вы хотите оператор foreach:
foreach(People p in someList)
{
p.Save();
}
Но если вы действительно хотите сделать это в лямбда-выражениях и LINQ, то ваша проблема с приведенным выше кодом заключается в следующем.Select (...) возвращает IEnumerable / IQueryable, который создает новый запрос, но не выполняет ваши лямбда-выражения.
Вы можете заставить лямбду вычислять, вызвав метод расширения, который вызывает перечисление данных, которые представляет IEnumerable / IQueryable.Например, выполнив:
someList.Select(person => person.Save()).Count();
, но это также предполагает, что ваш метод Save () возвращает не void.
Редактировать: Как уже отмечали другие, если вы работаете специально сСписок <>, тогда вы также можете сделать:
someList.ForEach(person => person.Save());