回答
另一種方法是:
int[] arr = Enumerable.Repeat(-1, 10).ToArray();
Console.WriteLine(string.Join(",",arr));
+1:我比我自己的回答更喜歡它。 – 2011-02-23 14:55:50
這對於必須編寫的代碼量而言是有效的。但我相信這會導致一個簡單的循環。我不明白爲什麼'Buffer'類沒有某種Fill方法。 – 2012-11-18 19:52:18
不僅使用'Enumerable.Repeat'需要迭代.NET級別的每個元素(意味着數組邊界檢查每個訪問),「ToArray」不知道「IEnumerable」的大小,所以必須猜測至於數組大小。這意味着每次超過ToArray的緩衝區時,您都會得到數組分配,並在修剪結束時再添加一個分配。 – 2016-02-12 14:24:36
我不知道這樣的方法。你可以自己寫一個,但:
public static void Init<T>(this T[] array, T value)
{
for(int i=0; i < array.Length; ++i)
{
array[i] = value;
}
}
你可以這樣調用:
int[] myArray = new int[5];
myArray.Init(-1);
- 1. 如何填充具有特定隨機數的數組(java)
- 2. 快速填充鍵值對
- 3. ,如何快速填充所有像素?
- 4. 用numpy.random.uniform快速填充數組
- 5. 如何填充具有動態值的特定td
- 6. 用特定值填充2d數組
- 7. 快速填充textView
- 8. Java:如何聲明一個數組並快速填充數據?
- 9. 如何用給定值填充數組
- 10. 如何從數組中快速填充字典?
- 11. 在PostgreSQL中填充具有特定值的表的所有列?
- 12. 如何快速填寫大量熊貓填充數據?
- 13. 快速填充列表
- 14. 具有特定值的vba自動填充列
- 15. 如何填充不同值的數組
- 16. 如何用Java中的特定數字填充空數組?
- 17. 在特定範圍內填充數組
- 18. 如何填充C中的多維數組中的特定列?
- 19. 如何使用數據庫數據快速填充組合框(VCL)
- 20. 用數值填充固定數組
- 21. 從特定的jquery數組填充特定的div
- 22. 如何獲得具有特定值的數組的元素
- 23. 填充具有多個MySQL列值的一維數組
- 24. 用數值字符串快速填充單元陣列
- 25. 以更快的速度填充ObservableCollection
- 26. 如何檢查數組是否具有特定位置的值?
- 27. 如何顯示具有特定值/字符的數組元素?
- 28. 具有填充
- 29. 如何從numpy數組中快速獲取特定索引?
- 30. 如何加載沒有選定值的enum填充組合框
這個問題有效地問同樣的事情(因爲是什麼具體到C#關於它):[如何使用單個值填充/實例化C#數組?](http://stackoverflow.com/q/1014005/145173) – 2016-02-12 14:26:48
是的,請參閱上面的鏈接(尤其是http: //stackoverflow.com/a/19727083/20 32514),因爲這裏的答案(使用'Enumerable.Repeat'和簡單的'for')不符合「快速」的要求。對於字節數組,請參閱http://stackoverflow.com/a/25808955/2032514 – 0xF 2016-03-18 09:59:22