Ich habe eine Liste von Zeichenketten wie:einfach traditionelle foreach zu Linq FürJeden
[email protected]
[email protected]
[email protected];[email protected];[email protected]
[email protected]
[email protected]
Ich möchte es wollen, wie:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Also habe ich den Code unten geschrieben und es funktioniert wie erwartet .
foreach (var email in emailAddressesOnRequest)
{
if (!string.IsNullOrEmpty(email) && email.Contains(';'))
{
emailAddressesOnRequest.AddRange(email.Split(';').ToList());
emailAddressesOnRequest.Remove(email);
}
}
Gibt es eine Möglichkeit, es einfach zu LINQ ForEach?
'List.ForEach' ist nicht LINQ, es ist eine Methode, die bereits vor LINQ existierte. –
Wie man es LINQ ForEach dann macht? –
Haben Sie bemerkt, dass Ihre 'foreach' eine Ausnahme auslöst, wenn Sie die Liste während der Aufzählung ändern? Sie können es beheben, indem Sie verwenden: 'foreach (var E-Mail in emailAddressesOnRequest.ToList()) {...}' –