LINQ лучше запрашивать, чем модифицировать данные.Тем не менее, вы можете использовать LINQ для получения элементов учетной записи, которые вы хотите изменить, и вносить изменения в foreach.
var customers = GetCustomers(); // Some method that gets a customer list
var toModify = from customer in customers where customer.Accounts != null
from account in customer.Accounts where account.AccountNumber != null
select account;
foreach(var item in toModify)
item.AccountNumber = item.AccountNumber.Trim().TrimStart(new char[]{'0'});
Это не обязательно будет более эффективным, чем просто использование циклов foreach, ноВы можете найти это более читабельным.Так что, хотя вы можете получить краткость и ясность, я не думаю, что вы также получите производительность (как указано в комментариях).