检索其元素与C#中的其他数组链接的数组

时间:2019-12-03 09:03:46

标签: c# arrays

我必须使用uint变量填充数组,如下所示:

uint[] idsArray = { 107, 22, 51 };

我不知道这个数组的大小!

此数组的元素必须与其他uint数组链接,例如:

A1 - `{80,61,47,2,1}` , A2 - `{6,207}`, A3 - `{14,36,88,37,45}`.

我也不知道这些数组的大小!这些数组的数量始终与idsArray的大小相对应!

对于idsArray的107个元素值,必须将其与A1链接,将22与A2链接,将51与A3链接。

例如,当我将idsArray元素放在一个列框中时,当我单击第一个元素-107时,例如,它必须在另一个列表中显示A1的元素。如果单击第二个元素-22,它必须显示A2数组的元素,依此类推。在C#中完成此方案的最佳方法是什么?我已经尝试过使用数组,但是它不起作用,因为我对上面任何数组的大小和初始化值一无所知!

1 个答案:

答案 0 :(得分:1)

听起来像Dictionary的工作:

var dict =  new Dictionary<int, int[]>() 
{
  { 107, new int[] {80,61,47,2,1} },
  { 22, new int[] {6,207} },
  { 51, new int[] {14,36,88,37,45} },
};

然后,为了访问特定的数组,只需使用:

var array = dict[107];