通过扩展方法对数组进行的一些扩展(一):连接, 反转
本帖最后由 hebutyll 于 2013-3-4 15:06 编辑在写js代码的时候发现js里面数组的方法很丰富,而相比之下C#里面有一些常用的方法却没有,作为初学者,就当是练习,写了一些扩展方法,方便以后使用。这是最先想到的两个,等以后慢慢丰富。同时也希望能够得到高手的指点,不胜感激
/// <summary>
/// 将Array输出为中间用字符连接的字符串
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="originArray">原数组</param>
/// <param name="conStr">连接分隔符</param>
/// <returns>输出的字符串</returns>
public static string Join<T>(this T[] originArray, string conStr)
{
int length = originArray.Length;
if (length == 0)
{
return "";
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < length; i++)
{
sb.Append(originArray.ToString() + conStr);
}
return sb.Remove(sb.Length - 1, 1).ToString();
}
/// <summary>
/// 将原数组实现反转
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="originArray">原数组</param>
/// <returns>反转之后的新数组</returns>
public static T[] Reverse<T>(this T[] originArray)
{
int length = originArray.Length;
if (length == 0 || length == 1)
{
return originArray;
}
T temp = default(T);
for (int i = 0; i < length / 2 - 1; i++)
{
temp = originArray;
originArray = originArray;
originArray = temp;
}
return originArray;
}
挺好的!好贴就要顶! ibcadmin 发表于 2013-3-1 12:08 static/image/common/back.gif
挺好的!好贴就要顶!
谢谢啊,:),一起多交流 饿,这个函数的定义数组的代码在哪里?我怎么没有看见? IoveBC 发表于 2013-3-1 17:44 static/image/common/back.gif
饿,这个函数的定义数组的代码在哪里?我怎么没有看见?
上面的方法是对数组的扩展,添加这些方法之后,在外面可以直接对数组进行这些方法的调用。不太明白您所说的“定义数组的代码”是什么意思? 谢谢分享!!!
页:
[1]