Tag: 数组

如何将List复制到数组

我有Guid的名单 List MyList; 我需要将其内容复制到Array Guid[] 请推荐一个漂亮的解决方案

如何将字节数组转换为UInt32数组?

让我们说在C ++中我得到了这样的代码.. void * target uint32 * decPacket = (uint32 *)target; 所以在C#中就像… byte[] target; UInt32[] decPacket = (UInt32[])target; 无法将byte []转换为uint [] 我如何将C ++对数组的内存对齐转换为C#?

翻转字节数组 – 提高性能

我有一些代码管理从传感器arrays接收的数据。控制传感器的PIC使用8个SAR-ADC并行读取4096个数据字节。 这意味着它读取前8个字节的最高有效位; 然后它读取第二位,依此类推,直到第八位(最低位)。 基本上,对于它读取的每8个字节,它创建(并向计算机发送)8个字节,如下所示: // rxData[0] = MSB[7] MSB[6] MSB[5] MSB[4] MSB[3] MSB[2] MSB[1] MSB[0] // rxData[1] = B6[7] B6[6] B6[5] B6[4] B6[3] B6[2] B6[1] B6[0] // rxData[2] = B5[7] B5[6] B5[5] B5[4] B5[3] B5[2] B5[1] B5[0] // rxData[3] = B4[7] B4[6] B4[5] B4[4] B4[3] B4[2] B4[1] B4[0] // rxData[4] = B3[7] B3[6] B3[5] B3[4] […]

C#3.0参差不齐的数组性能优化与矩形数组相比如何?

在Apress的书“插图C#2008”中,pg。 343注意事项: “一维数组在CIL中有特定的指令,允许它们针对性能进行优化。矩形数组没有这些指令……因此,使用锯齿状数组有时会更有效……” 有谁知道如何实现这些性能优化?

大型多维数组(Jagged Array)C#的解决方法?

我正在尝试初始化三维数组以加载体素世界。 地图的总大小应为( 2048/1024/2048 )。 我试图初始化一个“int”的锯齿状数组 ,但我抛出了一个内存exception。 尺寸限制是多少? 我桌子的大小:2048 * 1024 * 2048 = 4’191’893’824 有人知道解决这个问题吗? // System.OutOfMemoryException here ! int[][][] matrice = CreateJaggedArray(2048,1024,2048); // if i try normal Initialization I also throws the exception int[, ,] matrice = new int[2048,1024,2048]; static T CreateJaggedArray(params int[] lengths) { return (T)InitializeJaggedArray(typeof(T).GetElementType(), 0, lengths); } static object InitializeJaggedArray(Type type, […]

是否有ac#库提供像numpy这样的数组操作

我开始使用Numpy并且非常喜欢它的数组处理function。 是否有一些我可以在C#中使用的库,它提供与数组类似的function。 我最想要的function是: 从另一个创建一个数组 n维数组的简易/三次迭代 切片arrays

使用数组作为string.Format()的参数

当尝试使用数组作为string.Format()方法的参数时,我收到以下错误: FormatException:Index(从零开始)必须大于或等于零且小于参数列表的大小。 代码如下: place = new int[] { 1, 2, 3, 4}; infoText.text = string.Format(“Player1: {0} \n Player2: {1} \n Player3: {2} \n Player4: {3}”, place); Array包含四个值, String.Format()中的参数也相同。 是什么导致这个错误? ( infoText.text只是一个常规的String对象)

比较2字节数组

我有2个int数组。 int[] data1 # int[] data2 # 我想创建第3个int [] data3,这是其他2个数组之间的差异。 让我们取data1中的第一个值。 值为15(例如)。 现在让我们在data2中获取第一个值。 值为3(例如)。 data3中的第一个值为12。 但是,如果第一个值是相反的,即 data1[0] = 3 data2[0] = 15 然后差异将是-12。 但我希望它只有12岁。 目前我有一个for循环,我在那里做计算的东西来获得那种类型的结果。 有没有办法在不通过循环枚举的情况下执行data1-data2 = data3? 如果是这样,我可以在不使用减号的情况下获得差异吗? 谢谢 NB回应’闭门器’。 我同意你的观点。 我需要在这个问题上添加的是: 我正在寻找最有效(最快的方式,但低内存是第二优先)来促进这一点。 使用Linq(据我所知)可能是最慢的方法?

c# – 如何将“byte ”的一部分复制到另一个数组?

可能重复: 如何在C#中将数组的一部分复制到另一个数组 c# – 如何将“byte []”变量的一部分复制到另一个数组?

使用StartsWith将值与字符串数组进行比较

我有一个数组: string[] exceptions = new string[] { “one”, two”, “one_1”, “three” }; ..我希望能够说: var result = from c in myCollection where not c.Property[3].Value.StartWith(exceptions) select c; 所以我希望过滤myCollection只显示那些Property[3].Value不会在例外数组中StartWith一个值的记录。 我知道StartsWith没有采集集合所以我不确定这是否可以通过LINQ实现。 这在LINQ中是否可行?! 或者我是否试图将我的问题转变为LINQ解决方案? 编辑:我应该说,包含不是一个选项,因为我只想排除其属性以exception字符串开头的元素。