Beispiel:Wie übergibt man ein Array und ein einzelnes Element an eine Methode mit mehreren Argumenten?
a) foo("test", "test2", "test3") // multiple single strings
b) foo(new string[]{"test", "test2", "test3"}) // string array
Aber es ist nicht möglich, das Verfahren zu nennen mit:
public void foo(params string[] s) { ... }
wir diese Methode mit aufrufen können
c) foo("test", new string[]{"test", "test2", "test3"})
Also, wenn ich einen einzelnen String haben und ein Array von Strings, muss ich sie zuerst in ein Array setzen, um die Methode aufzurufen? Oder gibt es eine schöne Problemumgehung, um der Methode zu erklären, das Zeichenfolgenarray als einzelne Zeichenfolgen zu betrachten?
Sie haben sie in ein Array setzen erste –
ja, müssen Sie sie in ein Array setzen ... die Funktion Signatur übereinstimmen. Es sei denn, Sie fügen eine Wrapper-Methode hinzu, die eine Zeichenfolge und ein Array von Zeichenfolgen verwendet. –
Verwenden Sie Dictionary dafür –