Tag: 数组

将String 转换为byte 数组

我正在尝试将此字符串数组转换为字节数组。 string[] _str= { “01”, “02”, “03”, “FF”}; to byte[] _Byte = { 0x1, 0x2, 0x3, 0xFF}; 我尝试了以下代码,但它不起作用。 _Byte = Array.ConvertAll(_str, Byte.Parse); 而且,如果我可以将以下代码直接转换为字节数组会更好: string s = “00 02 03 FF” to byte[] _Byte = { 0x1, 0x2, 0x3, 0xFF};

如何将列表转换为多维数组?

我有以下方法签名: public void MyFunction(Object[,] obj) 我创建了这个对象: List<List> obj = new List<List>; 有没有一种简单的方法可以将其转换为Object[,] ? 更新: 事实是我喜欢使用List因为我可以轻松添加一个新项目。 有没有办法可以声明我的List对象以满足这种需要? 我知道Object[,]的列数Object[,]但不知道行数。

是否可以在C#中扩展数组?

我习惯于向IEnumerable等外部类添加方法。 但是我们可以在C#中扩展数组吗? 我打算为数组添加一个方法,即使它是多维的,也可以将它转换为IEnumerable。 与如何在C#中扩展数组无关

如何按数字样式对字符串数组进行排序?

我有一个文件名数组,我想按数字样式排序,请给我一个解决方案。 例1: 原始数组: [name99.txt, name98.txt, name100.txt] 排序数组: [name98.txt, name99.txt, name100.txt] (使用字符串排序,排序结果为[name100.txt, name98.txt, name99.txt] ) 例2: 原始数组: [a99.txt, b98.txt, b100.txt] 排序数组: [a99.txt, b98.txt, b100.txt] (使用字符串排序,排序结果为[a99.txt, b100.txt, b99.txt] )

字节的最大长度?

我正在尝试创建一个byte数组,其长度为UInt32.MaxValue 。 这个数组本质上是一个小的(ish)内存数据库: byte[] countryCodes = new byte[UInt32.MaxValue]; 但是,在我的机器上,在运行时,我得到一个System.OverflowException其中“算术运算导致溢出”。 这是怎么回事? 我是否需要使用unsafe块和malloc ? 我如何在C#中做到这一点?

使用LINQ查找C#中数字数组的累积和

我有一个包含双精度的csv字符串(例如“0.3,0.4,0.3”),我希望能够输出一个包含这些数字累积和的双数组(例如[0.3,0.7,1.0])。 到目前为止,我有 double[] probabilities = textBox_f.Text.Split(new char[]{‘,’}).Select(s => double.Parse(s)).ToArray(); 它将数字作为数组给出,但不是数字的累积和。 有没有办法继续这个表达式来获得我想要的东西,或者我是否需要使用迭代从我已经拥有的数组创建一个新的数组?

如何旋转2D整数数组

我正在编写一个俄罗斯方块克隆,在我的游戏中,我将我的tetromino块存储为4×4块arrays。 我现在需要能够旋转数组中的整数位置,以便我得到一个旋转的tetris块。 我不能简单地旋转纹理,因为我的所有碰撞检测等都被设计为与2D数组一起使用。 游戏是用CNA用CNA编写的。 我怎么可能顺时针/逆时针旋转我的2D数组的整数90度。 以下是我的’L’块存储的示例。 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 谢谢你的帮助。

列出到T 而不复制

我有一大堆需要提供给OpenGL的值类型。 如果这种情况尽快发生会很棒。 我现在正在做的是这样的: List VList = new List(); … //Add vertices Vertex[] VArray; VList.CopyTo(VArray, VList.Length); GL.SetData(…, VArray); 这个列表很容易10MB大,所以复制很慢。 我可以不复制地执行此操作,就像以某种方式获取指向List内部使用的数组的指针一样? 或者我是否必须实现自己的List类.. 编辑:我忘了提到我不知道将添加到列表中的元素数量。

计算C#中不规则多边形的面积

我设法写了一个’for dummies’如何计算C#中不规则多边形的面积, 但我需要它对任何数量的顶点都是动态的 。 有人可以帮忙吗? 类: public class Vertex { private int _vertexIdx; private double _coordX; private double _coordY; private double _coordZ; public Vertex() { } public Vertex(int vertexIdx, double coordX, double coordY, double coordZ) { _vertexIdx = vertexIdx; _coordX = coordX; _coordY = coordY; _coordZ = coordZ; } public int VertexIdx { get { […]

将锯齿状数组的值克隆到第二个数组的速度非常快?

我目前正在开发一个应用程序,负责计算锯齿状arrays的随机排列。 目前,应用程序中的大部分时间都花费在每次迭代中复制数组(总共100万次迭代)。 在我当前的系统上,整个过程需要50秒才能完成,其中39秒用于克隆arrays。 我的数组克隆例程如下: public static int[][] CopyArray(this int[][] source) { int[][] destination = new int[source.Length][]; // For each Row for (int y = 0; y < source.Length; y++) { // Initialize Array destination[y] = new int[source[y].Length]; // For each Column for (int x = 0; x < destination[y].Length; x++) { destination[y][x] = source[y][x]; } […]