hebutyll 发表于 2013-3-1 11:17:19

通过扩展方法对数组进行的一些扩展(一):连接, 反转

本帖最后由 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:27

挺好的!好贴就要顶!

hebutyll 发表于 2013-3-1 12:17:24

ibcadmin 发表于 2013-3-1 12:08 static/image/common/back.gif
挺好的!好贴就要顶!

谢谢啊,:),一起多交流

IoveBC 发表于 2013-3-1 17:44:45

饿,这个函数的定义数组的代码在哪里?我怎么没有看见?

hebutyll 发表于 2013-3-4 09:34:31

IoveBC 发表于 2013-3-1 17:44 static/image/common/back.gif
饿,这个函数的定义数组的代码在哪里?我怎么没有看见?

上面的方法是对数组的扩展,添加这些方法之后,在外面可以直接对数组进行这些方法的调用。不太明白您所说的“定义数组的代码”是什么意思?

chao2332601 发表于 2013-6-16 01:36:15

谢谢分享!!!
页: [1]
查看完整版本: 通过扩展方法对数组进行的一些扩展(一):连接, 反转