csharp / intermediate
Snippet
Optimierung von Methodenaufrufen mit Params-Kollektionen
C# 12 hat das Schlüsselwort 'params' erweitert, um jeden Kollektionstyp zu unterstützen, nicht nur Arrays. Dies ermöglicht es Methoden, eine durch Kommata getrennte Liste von Argumenten oder eine bestehende Kollektion (wie List oder IEnumerable) austauschbar zu akzeptieren, ohne manuelle Konvertierung, was die API-Flexibilität erhöht.
snippet.cs
csharp
1
2
3
4
5
6
7
8
9
10
11
12
public void ProcessLogs(params IEnumerable<string> messages){foreach (var message in messages){Console.WriteLine($"[LOG]: {message}");}}// UsageProcessLogs("Started", "Processing", "Completed");List<string> list = ["Error 1", "Error 2"];ProcessLogs(list);
Erklärung
1
params IEnumerable<string> messages
Ermöglicht der Methode, mehrere einzelne Strings oder ein einzelnes IEnumerable-Objekt zu akzeptieren.
2
ProcessLogs("Started", "Processing", "Completed");
Der Compiler verpackt diese einzelnen Argumente automatisch in den angegebenen Kollektionstyp.