Heim >Backend-Entwicklung >C++ >Wie können C# -Erweiterungsmethoden Wertprüfungen in Arrays und Listen vereinfachen?
Die Erweiterungsmethode verbessert die Funktion von C#und ermöglicht das Hinzufügen neuer Funktionen, ohne den vorhandenen Quellcode zu ändern. Das ExtensionOverFlow -Projekt auf Codeplex lädt Entwickler ein, ihre bevorzugten Erweiterungsmethoden beizutragen.
Ein Beitrag, der Aufmerksamkeit verdient: 'In' Methode
Ein herausragender Beitrag im Projekt ExtensionOverFlow ist die Erweiterungsmethode 'In', die die Aufgabe der Überprüfung des Scheckwerts im Array oder der Liste vereinfacht.
wie man verwendet:
<code class="language-csharp">public static bool In<T>(this T source, params T[] list) { if(source == null) throw new ArgumentNullException(nameof(source)); return list.Contains(source); }</code>
Diese Methode kann die langwierige Switch-Case-Anweisung oder die If-Körper-Filiale ersetzen, um zu prüfen, ob im Satz Wert vorhanden ist. Zum Beispiel: ursprünglicher Code:
Der Code nach der Verwendung der Methode 'in' in ':
Die<code class="language-csharp">if(reallyLongIntegerVariableName == 1 || reallyLongIntegerVariableName == 6 || reallyLongIntegerVariableName == 9 || reallyLongIntegerVariableName == 11) { // 执行某些操作... }</code>'in' Methode vereinfacht den Code und verkürzt die Codelänge, indem die Nachfrage nach mehreren Vergleiche beseitigt wird. Es ermöglicht auch den Clearer und einfacheren Wartungscode, der leichter den Wert ermittelt wird, der überprüft wird.
Das obige ist der detaillierte Inhalt vonWie können C# -Erweiterungsmethoden Wertprüfungen in Arrays und Listen vereinfachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!