2
A
回答
4
此功能存在於List元素中。數組是C#中的固定寬度項目,因此您不能在不創建新數組的情況下修改大小。但是,列表是一個不同的故事。你可以這樣做:
List<int> sample = oldList.AddRange(someOtherList);
// sample contains oldList with all elements of someOtherList appended to it.
此外,與LINQ是十分容易的List和Array之間的轉換與
.ToList()
.ToArray()
擴展方法。如果你想做到這一點與陣列數量不確定的,你可以做這樣的事情:
public static class ArrayExtensions
{
public static T[] MergeArrays<T>(this T[] sourceArray, params T[][] additionalArrays)
{
List<int> elements = sourceArray.ToList();
if(additionalArrays != null)
{
foreach(var array in additionalArrays)
elements.AddRange(array.ToList());
}
return elements.ToArray();
}
}
而且撥打:
int[] mergedArray = initialArray.MergeArrays(array1, array2, array3 /* etc */);
4
可以使用LINQ Concat()
method:
using System.Linq;
// ...
var arr1 = new[] { 1, 2, 3 };
var arr2 = new[] { 4, 5, 6 };
var merged = arr1.Concat(arr2); // This returns an IEnumerable<int>
// If you want an actual array, you can use:
var mergedArray = merged.ToArray();
0
+0
php合併不會追加,它會合並。 – user310291 2011-03-23 07:07:34
0
相關問題
- 1. 是否有相當於$ sformat的函數?
- 2. 是否有相當於c#中的typedef?
- 3. 是否有一個ColdFusion相當於phpinfo()
- 4. 是否有一個Monoid相當於Bifunctor?
- 5. 在c/C++中是否有相當於python的urllib?
- 6. 是否有一個相當於WinForms中的trace = true?
- 7. 是否有一個整數相當於__toString()
- 8. 是否有一個WPF相當於一個DOM瀏覽器?
- 9. 是否有與C++函數指針相當的Java?
- 10. 是否有一個相當於德爾福在C#中的「with」命令?
- 11. 是否有一個相當於python中非唯一集合的數據結構?
- 12. 製作System.Arraycopy相當於一個函數
- 13. 是否有一個相當於select()的「errorfds」集合的kqueue()/ kevent()?
- 14. 是否有一個相當於java的OnReceive Function的Delphi?
- 15. 是否有一個C#相當於訪問修飾符地區,在C++
- 16. 是否有相當於從C++中的java'classname.this'?
- 17. 在C#中是否有相當於Pythons範圍(12)的?
- 18. 在Rust中是否有相當於C++ std :: copy的副本?
- 19. C#中的Java Media Framework是否有相當於?
- 20. 在Visual C++中是否有相當於gcc的-Wshadow
- 21. 伊德里斯是否有一個相當於阿格達的↔
- 22. 是否有一個相當於libevent的Java?
- 23. 是否有一個相當於PHP-FPM的Python?
- 24. 是否有一個相當於「SHOW TABLES」的apache豬?
- 25. 是否有一個相當於linux命令「perf stat」的窗口?
- 26. 是否有一個相當於`perl -pi -e`的Python?
- 27. 是否有一個相當於linux/freebsd hwpmc的端口?
- 28. 是否有一個相當於ASP.NET的django-admin功能?
- 29. C++ 11相當於Python的all()函數
- 30. 相當於CCtalk協議的C#函數
聯盟是一個集合操作。它不僅僅是追加資源。 'new [] {1,2,3} .Union(new [] {2,3,4})'給出「1,2,3,4」,而不是預期的「1,2,3,2, 3,4" 。此外,它不保證秩序。 – 2011-03-22 18:18:01
我沒有投票,但Union使用等號運算符從兩個數組的結果創建一個單一集合。在處理數值數組時,array_merge將包含附加所有結果,包括重複項而不測試相等性。 – Gilles 2011-03-22 18:20:33
@Martinho:哎呀,謝謝你。我將改變我的答案以使用'Concat()' – Cameron 2011-03-22 18:21:50