Tag: 数组

列表数组重复计数

我有一个包含以下结果的数组 red red red blue blue Green White Grey 我希望获得数组的每个值的重复计数,例如: red Count=3 blue Count=2 Green Count=1 White Count=1 Grey Count=1

无法在Unity中的Inspector变量中更改数组大小?

据我所知,这是如何设置矢量“大小” public Color[] teamAColors = new Color[4]; 但是当代码运行时,它看起来像这样 我为[4]添加的数字似乎并不重要,大小始终保持为6.我不确定6号码来自哪里,因为我没有设置任何数字。 我甚至试过 public Color[] teamAColors; 然后让我的数组自动填充长度,但这也不会改变6。

对与另一个数组相关的数组进行排序

如果我有两个数组,x和y,其中y是x中每个元素的十个数值。 现在,我想排序。 但是,y的顺序与x的顺序不同。 所以,在排序y中哪个元素与之相关后,我无法分辨,例如x [0]。 我想要一个“双重排序”。 非常感谢您的帮助!

如何在1Darrays中“展平”或“索引”3Darrays?

我试图在我的游戏中将3D数组压缩为1D数组中的“块”系统。 这是一个3D块游戏,基本上我希望块系统几乎与Minecraft的系统完全相同(但是,这不是Minecraft克隆的任何措施)。 在我以前的2D游戏中,我使用以下算法访问了扁平化数组: Tiles[x + y * WIDTH] 然而,这显然不适用于3D,因为它缺少Z轴。 我不知道如何在3D空间中实现这种算法。 宽度,高度和深度都是常量(宽度和高度一样大)。 它只是x + y*WIDTH + Z*DEPTH ? 我的数学非常糟糕,我只是开始进行3D编程,所以我很遗憾:| PS。 这样做的原因是我循环并通过索引从中获取相当多的东西。 我知道1Darrays比多维arrays更快(出于我无法记住的原因:P)。 即使这可能没有必要,我希望尽可能好的表现:)

将二维数组转换为List(一维)的快速方法

我有一个二维数组,我需要将其转换为List(相同的对象)。 我不想用for或foreach循环来完成它,它将获取每个元素并将其添加到List中。 还有其他方法吗?

如何访问列表中的随机项?

我有一个ArrayList,我需要能够单击一个按钮然后从该列表中随机挑出一个字符串并将其显示在消息框中。 我该怎么做呢?

C#在数组中查找最接近的值

int[] array = new int[5]{5,7,8,15,20}; int TargetNumber = 13; 对于目标号码,我想找到数组中最接近的数字。 例如,当目标数为13时,上面数组中与它最接近的数字是15.如何在C#中以编程方式完成?

简单的冒泡排序c#

int[] arr = {800,11,50,771,649,770,240, 9}; int temp = 0; for (int write = 0; write < arr.Length; write++) { for (int sort = 0; sort arr[sort + 1]) { temp = arr[sort + 1]; arr[sort + 1] = arr[sort]; arr[sort] = temp; } } Console.Write(“{0} “, arr[write]); } 我试图做的就是使用这个数组进行简单的冒泡排序。 我想弄清楚为什么排序搞砸了。 例如,这里的数组是{800,11,50,771,649,770,240, 9} : 以下是显示的内容: 11, […]