Ich habe zwei Erweiterungsmethoden:
public static string ToString(this List<object> list, char delimiter)
{
return ToString<object>(list, delimiter.ToString());
}
public static string ToString(this List<object> list, string delimiter)
{
return ToString<object>(list, delimiter);
}
Wenn ich dies verwende:
char delimiter = ' ';
return tokens.ToString(delimiter);
Es wird nicht funktionieren. Die Zeichenüberladung wird auch nicht in der Liste der Codevervollständigung angezeigt. Kann mir jemand sagen, wie man das zum Laufen bringt?
EDITAR
Ich habe versehentlich vergessen zu erwähnen, dass es in der Tat 3 Erweiterungsmethoden gibt, die dritte ist:
public static string ToString<T>(this List<T> list, string delimiter)
{
if (list.Count > 0)
{
string s = list[0].ToString();
for (int i = 1; i < list.Count; i++)
s += delimiter + list[i].ToString();
return s;
}
return "";
}