c# - 如何在c#上划分数组?

标签 c# arrays multiprocessing

我必须编写一个程序来读取图像并将其放入字节数组

var Imagenoriginal = File.ReadAllBytes("10M.bmp");

并将该字节数组分成 3 个不同的数组,以便将每个新数组发送到另一台计算机(使用管道)在那里处理它们,最后将它们带回原始计算机并最终给出结果。 但我的问题是,如果所选图像可以具有不同的大小,我该如何做一种能够将字节数组划分为三个不同字节数组的算法。 感谢您的帮助,祝您有美好的一天。 =)

最佳答案

您可以除以数组的长度,这样就得到了三个整数 n1n2n3,它们的总和为 >数组.长度。然后,使用 LINQ 的这段代码应该会有所帮助:

var arr1 = sourceArray.Take(n1).ToArray();
var arr2 = sourceArray.Skip(n1).Take(n2).ToArray();
var arr3 = sourceArray.Skip(n1+n2).Take(n3).ToArray();

现在,在 arr1arr2arr3 中,您将拥有源数组的三个部分。您需要使用 LINQ,因此在代码开头不要忘记 using System.Linq;

关于c# - 如何在c#上划分数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29593048/

相关文章:

c# - Windows 窗体 ComboBox 下拉位置

c++ - 简单的 std::sort 不工作

C - 如何传递变量二维数组作为参数

python - 如何使用 Celery 实现多处理池

带有特殊字符的 C# 字符串到 MySQL varchar 列

c# - 关于 ComboBoxes、ValueMember 和 DisplayMember 的一些混淆

c# - 如何对包含搜索拼写错误的单词的 CustomObjects 列表执行文本搜索?

c - 如何在c中指向数组指针(数组[x])

python 3.4 多处理不适用于 unittest

python - 如何为不同Python进程之间的不同神经网络设置共享权重?