簡體   English   中英

列表到C#中的鋸齒數組

[英]List to Jagged Array in C#

我有一個清單

List<int> list = new List<int>();

現在我想將此添加到鋸齒數組

int[][] A = new int[][] { list.ToArray() };

上面的代碼是可以的,但是問題是列表中的所有值都添加到了第一個塊中! 好吧,那么這將得到解決:

int[] x1 = list.ToArray();
int[][] A = new int[][] { new[] { x1[0] }, new[] { x1[1] }, new[] { x1[2] }, new[] { x1[3] } };

但是(上面的代碼)我現在已經手動完成了,這只是列表中放入數組的前四個索引。

如何將整個列表(所有索引)添加到鋸齒狀數組中(使用圓或其他方法)。

使用投影。

這將遍歷列表,使用當前迭代的唯一值創建一個新數組,然后最后創建所有這些數組的數組。

int[][] A = list.Select(i => new[] { i }).ToArray();

順便說一句正如[@maccettura]所指出的 ,這是一個鋸齒狀的數組(其中數組的每個成員也是數組本身)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM