我有两种扩展方法:
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);
}
当我使用这个时:
char delimiter = ' ';
return tokens.ToString(delimiter);
它行不通。char 重载也不会出现在代码完成列表中。谁能告诉我如何使这项工作?
编辑
我不小心忘了提到实际上有 3 种扩展方法,第三种是:
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 "";
}