本帖最后由 hebutyll 于 2013-3-4 15:06 编辑
在写js代码的时候发现js里面数组的方法很丰富,而相比之下C#里面有一些常用的方法却没有,作为初学者,就当是练习,写了一些扩展方法,方便以后使用。这是最先想到的两个,等以后慢慢丰富。同时也希望能够得到高手的指点,不胜感激
[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[i].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[length - i - 1];
originArray[length - i - 1] = originArray[i];
originArray[i] = temp;
}
return originArray;
}
|