<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      四種方法把string[]轉換為int[]

            最近看到一個題目,要把一個string[]轉換為int[](當然,string[]中存的都是數字),然后寫了個小程序玩兒了一下,目前用了四種方法,但方法的優劣不是那么明顯:

       

              static void Main(string[] args)
              {
                  
      //測試字符串
                  StringBuilder test;
                  
      string[] str;
                  
      for (int j = 0; j < 6; j++)
                  {
                      test 
      = new StringBuilder();
                      
      for (int i = 1; i <= (int)Math.Pow(10,j+1); i++)
                      {
                          test.Append(i 
      + ",");
                      }
                      test.Append(
      "1");
                      Console.WriteLine(
      "元素個數為"+(int)Math.Pow(10, j + 1)+":");

                      str 
      = test.ToString().Split(',');
                      StringToInt(str);
                      StringToIntByLinq(str);
                      StringToIntByArr(str);
                      StringToIntByList(str);
                      Console.WriteLine();
                  }

                  Console.Read();
              }

              
      //最簡單的,用循環
              public static void StringToInt(string[] str)
              {
                  
      long t1 = DateTime.Now.Ticks;
                  
      int[] intArr = new int[str.Length];
                  
      for (int i = 0; i < str.Length;i++ )
                  {
                      intArr[i] 
      =Convert.ToInt32(str[i]);
                  }
                  Console.WriteLine(
      "Loop Cost Time:" + (DateTime.Now.Ticks - t1));
              }

              
      //用Linq
              public static void StringToIntByLinq(string[] str)
              {
                  
      long t1 = DateTime.Now.Ticks;
                  
      int[] intArr = str.Select(o => Convert.ToInt32(o)).ToArray<int>();
                  Console.WriteLine(
      "Linq Cost Time:" + (DateTime.Now.Ticks - t1));
              }

              
      //用.NET中的數組轉換方法
              public static void StringToIntByArr(string[] str)
              {
                  
      long t1 = DateTime.Now.Ticks;
                  
      int[] intArr = Array.ConvertAll<stringint>(str, Convert.ToInt32);
                  Console.WriteLine(
      "Arr  Cost Time:" + (DateTime.Now.Ticks - t1));
              }

              
      //用泛型
              public static void StringToIntByList(string[] str)
              {
                  
      long t1 = DateTime.Now.Ticks;
                  
      int[] intList = str.ToList<string>().ConvertAll<int>(Convert.ToInt32).ToArray<int>();
                  Console.WriteLine(
      "List Cost Time:" + (DateTime.Now.Ticks - t1));
              }

       

      運行后效果為:

      元素個數為10:
      Loop Cost Time:0
      Linq Cost Time:0
      Arr  Cost Time:0
      List Cost Time:0

      元素個數為100:
      Loop Cost Time:0
      Linq Cost Time:0
      Arr  Cost Time:0
      List Cost Time:0

      元素個數為1000:
      Loop Cost Time:0
      Linq Cost Time:0
      Arr  Cost Time:0
      List Cost Time:0

      元素個數為10000:
      Loop Cost Time:0
      Linq Cost Time:156000
      Arr  Cost Time:0
      List Cost Time:0

      元素個數為100000:
      Loop Cost Time:468001
      Linq Cost Time:468001
      Arr  Cost Time:468001
      List Cost Time:312000

      元素個數為1000000:
      Loop Cost Time:2496004
      Linq Cost Time:2808005
      Arr  Cost Time:2184004
      List Cost Time:2340004

             大家如果有什么好的方法,也讓我學習學習哦!

      posted @ 2010-11-01 15:03  artwl  閱讀(1720)  評論(3)    收藏  舉報

      個人簡介

      var ME = {
      	"name": "土豆/Artwl",
      	"job": "coding",
      	"languages": [
      		"JS", "HTML",
                      "CSS", "jQuery"
      		"MVC",".NET",
      		"設計模式"
      	],
      	"hobby": [
      		"閱讀", "旅游",
      		"音樂", "電影"
      	]
      }
      
      TOP
      主站蜘蛛池模板: 东乡县| 上司人妻互换中文字幕| 久久熟女| 国产jlzzjlzz视频免费看| 久久亚洲精品人成综合网| 午夜国产福利片在线观看| 午夜综合网| 97在线碰| 国产福利片一区二区三区| 9191国语精品高清在线| 欧美和黑人xxxx猛交视频| 亚洲中文字幕无码爆乳| 精品无码一区二区三区电影| 国产精品大全中文字幕| 亚洲 a v无 码免 费 成 人 a v| 精品日韩色国产在线观看| 97久久综合亚洲色hezyo| 合作市| 国产免费网站看v片元遮挡| 欧美日韩性高爱潮视频| 亚洲一二三区精品美妇| 亚洲大老师中文字幕久热| 一本无码人妻在中文字幕免费| 亚洲va中文字幕无码久久不卡| 高清偷拍一区二区三区| 国产97人人超碰CAO蜜芽PROM| 亚洲日韩性欧美中文字幕| 九九热在线免费观看视频| 免费的很黄很污的视频| 激情综合网五月婷婷| 欧美拍拍视频免费大全| 国产地址二永久伊甸园| 亚洲中文字幕国产精品| 亚洲中文字幕精品一区二区三区 | 色老99久久精品偷偷鲁| a片在线免费观看| 日韩精品区一区二区三vr| 免费无码午夜理论电影| 亚洲蜜臀av乱码久久| 资兴市| 丰满人妻一区二区三区无码AV|