我有两个扩展方法:
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 "";
}
string.Join
... 如果你已经有了某种类型的 IEnumerable 的所有子字符串,那么它显然和 StringBuilder 一样快。 - SimpleVar