亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現Array添加擴展實例

2020-01-24 02:35:43
字體:
來源:轉載
供稿:網友

一般學過C#的都知道,Array 一旦定義好,比如四個長度,當需要再往里面添加元素的時候,需要Array.Resize一下才可以。有鑒于此,為了提高代碼復用,所以索性封裝下,方便使用。

具體實現代碼如下:

/// <summary>/// Array添加/// </summary>/// <typeparam name="T">泛型</typeparam>/// <param name="array">Array</param>/// <param name="item">需要添加項</param>/// <returns>返回新的Array</returns>public static T[] Add<T>(this T[] array, T item){  int _count = array.Length;  Array.Resize<T>(ref array, _count + 1);  array[_count] = item;  return array;}/// <summary>/// Array添加/// </summary>/// <typeparam name="T">泛型</typeparam>/// <param name="sourceArray">Array</param>/// <param name="addArray">Array</param>/// <returns>返回新的Array</returns>public static T[] AddRange<T>(this T[] sourceArray, T[] addArray){  int _count = sourceArray.Length;  int _addCount = addArray.Length;  Array.Resize<T>(ref sourceArray, _count + _addCount);  //foreach (T t in addArray)  //{  //  sourceArray[_count] = t;  //  _count++;  //}  addArray.CopyTo(sourceArray, _count);  return sourceArray;}

測試代碼:

[TestMethod()]public void AddTest(){  int[] _source = new int[3] { 1, 2, 3 };  int[] _expected = new int[4] { 1, 2, 3, 4 };  _source = _source.Add(4);  CollectionAssert.AreEqual(_source, _expected);}[TestMethod()]public void AddRangeTest(){  int[] _source = new int[3] { 1, 2, 3 };  int[] _expected = new int[6] { 1, 2, 3, 4, 5, 6 };  _source = _source.AddRange(new int[3] { 4, 5, 6 });  CollectionAssert.AreEqual(_source, _expected);}

測試結果:

代碼邏輯很簡單,無需說明,只是方面后續使用而已,這是基于.NET 2.0的寫法,大家都知道,在.NET 3.0+有了LINQ出現,實現此效果更為簡單方面,代碼如下:

/// <summary>/// Array添加/// </summary>/// <typeparam name="T">泛型</typeparam>/// <param name="array">Array</param>/// <param name="item">需要添加項</param>/// <returns>返回新的Array</returns>public static T[] Add<T>(this T[] array, T item){  array = array.Concat<T>(new T[1] { item }).ToArray();  return array;}/// <summary>/// Array添加/// </summary>/// <typeparam name="T">泛型</typeparam>/// <param name="sourceArray">Array</param>/// <param name="addArray">Array</param>/// <returns>返回新的Array</returns>public static T[] AddRange<T>(this T[] sourceArray, T[] addArray){  sourceArray = sourceArray.Concat<T>(addArray).ToArray();  return sourceArray;}

同樣的測試代碼:

[TestMethod()]public void AddTest(){  int[] _source = new int[3] { 1, 2, 3 };  int[] _expected = new int[4] { 1, 2, 3, 4 };  _source = _source.Add(4);  CollectionAssert.AreEqual(_source, _expected);}[TestMethod()]public void AddRangeTest(){  int[] _source = new int[3] { 1, 2, 3 };  int[] _expected = new int[6] { 1, 2, 3, 4, 5, 6 };  _source = _source.AddRange(new int[3] { 4, 5, 6 });  CollectionAssert.AreEqual(_source, _expected);}

測試結果:

希望本文能對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩另类| 国产精品欧美激情在线播放| 欧美日韩一区二区三区在线免费观看| 国产日韩在线视频| 青青草原一区二区| 97视频网站入口| 日韩中文字幕网| 久久成人精品一区二区三区| 在线观看中文字幕亚洲| 国产精品精品一区二区三区午夜版| 91精品国产91久久久久久吃药| 亚洲成人性视频| 亚洲色图第三页| 日韩av最新在线| 成人免费观看49www在线观看| 97色在线视频| 亚洲成人av在线| 国产精品激情av在线播放| 国产精品一区电影| 成人av在线天堂| 国产精品极品美女粉嫩高清在线| 国产在线拍偷自揄拍精品| 国产精品视频导航| 国产精品成人aaaaa网站| 91精品国产综合久久香蕉922| 欧美激情在线观看| 国模gogo一区二区大胆私拍| 欧美性videos高清精品| 国产精品一区二区三区成人| 国产999在线观看| 国产精品av在线| 黑丝美女久久久| 亚洲高清福利视频| 精品福利樱桃av导航| 久久99青青精品免费观看| 亚洲激情视频网站| 欧美福利小视频| 亚洲精品456在线播放狼人| 久久精品视频中文字幕| 精品国产鲁一鲁一区二区张丽| 日本精品视频在线| 国产大片精品免费永久看nba| 91国产美女在线观看| 国产91精品高潮白浆喷水| 成人伊人精品色xxxx视频| 国产成人精品久久久| 日韩在线激情视频| 成人免费观看49www在线观看| 国内精品久久久久影院优| 91免费高清视频| 亚洲国产另类久久精品| 精品亚洲国产视频| 色综合老司机第九色激情| 亚洲欧美在线免费| 久久久久久久久国产| 伊人久久久久久久久久| 91中文在线观看| 亚洲精品国精品久久99热| 久久久久久久久久国产精品| 欧美性xxxx极品hd欧美风情| 欧美风情在线观看| 国产精品露脸av在线| 国产精品白丝av嫩草影院| 国产婷婷成人久久av免费高清| 欧美日韩人人澡狠狠躁视频| 欧美亚洲激情视频| 中文字幕亚洲欧美| 亚洲黄色免费三级| 北条麻妃一区二区在线观看| 久久视频在线视频| 日韩经典第一页| 欧美成人h版在线观看| 日韩一区二区三区在线播放| 国产精品∨欧美精品v日韩精品| 国产在线拍揄自揄视频不卡99| 欧美一区二区色| 久久91超碰青草是什么| 97婷婷大伊香蕉精品视频| 91产国在线观看动作片喷水| 亚洲色图校园春色| 国产在线拍揄自揄视频不卡99| 欧美噜噜久久久xxx| 欧美最顶级的aⅴ艳星| 欧美综合国产精品久久丁香| 精品视频久久久久久| 最近2019免费中文字幕视频三| 亚洲2020天天堂在线观看| 91精品国产91久久久久久最新| 91精品国产综合久久香蕉的用户体验| 国产成人精品日本亚洲专区61| 伊是香蕉大人久久| 91精品国产777在线观看| 亚洲欧美一区二区三区四区| www.久久草.com| 国产精品大片wwwwww| 欧美电影在线观看网站| 美日韩精品视频免费看| 综合网日日天干夜夜久久| 久久99精品久久久久久噜噜| 亚洲自拍偷拍一区| 欧美日韩加勒比精品一区| 亚洲加勒比久久88色综合| 国产伦精品一区二区三区精品视频| 中文欧美在线视频| 久久久91精品国产一区不卡| 久久久久国产精品免费| 色99之美女主播在线视频| 国外成人在线播放| 亚洲日本aⅴ片在线观看香蕉| 青草成人免费视频| 亚洲在线免费看| 欧美最猛性xxxxx(亚洲精品)| 欧美激情国产高清| 国产日韩欧美在线视频观看| 538国产精品一区二区免费视频| 日韩在线资源网| 国产欧美精品xxxx另类| 国产亚洲精品激情久久| 国产精品91视频| 国产成人精品久久亚洲高清不卡| 国产精品色午夜在线观看| 最新亚洲国产精品| 1769国产精品| 国产一区二区三区直播精品电影| 中文字幕精品一区二区精品| 久久五月天综合| 91精品国产乱码久久久久久蜜臀| 亚洲国产精品推荐| 最近2019免费中文字幕视频三| 亚洲视频在线视频| 欧美激情一级精品国产| 欧美久久精品一级黑人c片| 97色在线观看免费视频| 97婷婷涩涩精品一区| 欧美丰满少妇xxxxx做受| 欧美一级黑人aaaaaaa做受| 欧美激情一级欧美精品| 中文字幕在线看视频国产欧美在线看完整| 成人国产精品色哟哟| 国产精品丝袜久久久久久不卡| 亚洲四色影视在线观看| 亚洲免费人成在线视频观看| 日韩av免费看| 国产69久久精品成人| 日韩中文字幕视频在线| 国产精品美女免费视频| 色综合天天狠天天透天天伊人| 国产日韩在线看片| 国产精品国产自产拍高清av水多| 亚洲国产精品久久久久秋霞不卡| 亚洲自拍偷拍色片视频| 国产精品观看在线亚洲人成网| 国产日韩精品在线播放| 国产一区香蕉久久| 久久精品久久久久电影| 久久久伊人日本| 欧美极品少妇与黑人| 国外视频精品毛片| 久久影院资源站| 欧美裸体视频网站| 日韩av男人的天堂| 国产经典一区二区| 中文字幕日韩欧美| 亚洲丝袜在线视频|