第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

合并.NET中的兩個數(shù)組

合并.NET中的兩個數(shù)組

開心每一天1111 2019-10-17 12:57:27
.NET 2.0中是否有內(nèi)置函數(shù)將兩個數(shù)組合并為一個數(shù)組?數(shù)組都是相同的類型。我是從代碼庫中廣泛使用的函數(shù)獲取這些數(shù)組的,無法修改該函數(shù)以其他格式返回數(shù)據(jù)。我希望避免編寫自己的函數(shù)來完成此操作(如果可能)。
查看完整描述

3 回答

?
慕工程0101907

TA貢獻1887條經(jīng)驗 獲得超5個贊

在C#3.0中,可以使用LINQ的Concat方法輕松完成此操作:


int[] front = { 1, 2, 3, 4 };

int[] back = { 5, 6, 7, 8 };

int[] combined = front.Concat(back).ToArray();

在C#2.0中,您沒有直接的方法,但是Array.Copy可能是最好的解決方案:


int[] front = { 1, 2, 3, 4 };

int[] back = { 5, 6, 7, 8 };


int[] combined = new int[front.Length + back.Length];

Array.Copy(front, combined, front.Length);

Array.Copy(back, 0, combined, front.Length, back.Length);

這可以輕松地用于實現(xiàn)您自己的Concat。


查看完整回答
1 反對 回復(fù) 2019-10-17
?
慕的地10843

TA貢獻1785條經(jīng)驗 獲得超8個贊

使用LINQ:


var arr1 = new[] { 1, 2, 3, 4, 5 };

var arr2 = new[] { 6, 7, 8, 9, 0 };

var arr = arr1.Union(arr2).ToArray();

請記住,這將刪除重復(fù)項。如果要保留重復(fù)項,請使用Concat。


查看完整回答
1 反對 回復(fù) 2019-10-17
?
犯罪嫌疑人X

TA貢獻2080條經(jīng)驗 獲得超4個贊

如果可以操縱其中一個數(shù)組,則可以在執(zhí)行復(fù)制之前調(diào)整其大?。?/p>


T[] array1 = getOneArray();

T[] array2 = getAnotherArray();

int array1OriginalLength = array1.Length;

Array.Resize<T>(ref array1, array1OriginalLength + array2.Length);

Array.Copy(array2, 0, array1, array1OriginalLength, array2.Length);

否則,您可以制作一個新數(shù)組


T[] array1 = getOneArray();

T[] array2 = getAnotherArray();

T[] newArray = new T[array1.Length + array2.Length];

Array.Copy(array1, newArray, array1.Length);

Array.Copy(array2, 0, newArray, array1.Length, array2.Length);


查看完整回答
反對 回復(fù) 2019-10-17
  • 3 回答
  • 1 關(guān)注
  • 956 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號