将2d数组转换为其他类型的2d数组。int [,] => ushort [,]

CathalMF

我试图找到一种方法,可以在一行代码中将一种类型的2d数组转换为另一种类型。

这是一种个人学习的体验,而不是需要一行就做!!

我到目前为止都将其转换为IEnumerable<Tuple<ushort,ushort>>不知道从这里去哪里。

int[,] X = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 } };

var Result = (from e in X.OfType<int>() select e)
                .Select(S => (ushort)S)
                .Select((value, index) => new { Index = index, Value = value })
                      .GroupBy(x => x.Index / 2)
                      .Select(g => new ushort[,] { { g.ElementAt(0).Value, 
                                                     g.ElementAt(1).Value } });

需要以某种方式将元组的集合转换为ushort [,]

编辑:

只是澄清问题。

如何使用linq中的单行代码将int 2d数组转换为ushort 2d数组?

编辑:

我已经更新了我的代码。

现在,我得到了一个ushort [,]的IEnumerable集合。

我现在需要找到一种方法将所有这些合并为一个ushort [,]

德米特里·特罗菲莫夫(Dmitri Trofimov)

为了保持二维结果,我能想到的最好的办法是:

var input = new [,] { { 1, 2 }, { 3, 4 }, { 5, 6 } };
var output = new ushort[input.GetUpperBound(0) + 1, input.GetUpperBound(1) + 1];
Buffer.BlockCopy(input.Cast<int>().Select(x => (ushort)x).ToArray(), 0, output, 0, input.GetLength(0) * input.GetLength(1) * sizeof(ushort));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将int []数组转换为ushort []数组

来自分类Dev

在C#中将ushort []数组转换为单个ushort

来自分类Dev

将ushort []转换为byte []并返回

来自分类Dev

C#将“ double”转换为“ ushort”

来自分类Dev

在C#中将Object转换为Ushort数组

来自分类Dev

ushort操作抛出int转换错误

来自分类Dev

在C#中封送ushort [,]多维数组

来自分类Dev

来自 ushort 数组的 64 位大端数据

来自分类Dev

无法将类型'int'隐式转换为'ushort':已经显式转换

来自分类Dev

从'int'转换为“ USHORT”可能会改变其值

来自分类Dev

Java | 将2D int数组转换为2D char数组以进行println

来自分类Dev

将2D数组的2D数组转换为单个2D数组

来自分类Dev

C#封送一个ushort / ulong数组

来自分类Dev

从IntPtr(16位)数组复制到托管ushort

来自分类Dev

元帅从ushort数组C#中读取结构

来自分类Dev

如何在C ++中使用WORD,UCHAR,ULONG,USHORT类型?

来自分类Dev

如何在C ++中使用WORD,UCHAR,ULONG,USHORT类型?

来自分类Dev

ushort *和byte *正常时,int *指针未编译

来自分类Dev

将String数组转换为2d数组

来自分类Dev

C#/ Flatbuffers-如何将ByteBuffer转换为byte []并以ushort为其前缀

来自分类Dev

Python:将元组转换为2D数组

来自分类Dev

将xlsx转换为2d数组openpyxl的问题

来自分类Dev

将系列转换为2D数组

来自分类Dev

将2D数组转换为列表列表

来自分类Dev

将整数向量转换为2D数组

来自分类Dev

将TSV文件转换为2D数组-Java

来自分类Dev

将2d数组转换为矢量

来自分类Dev

将2D数组转换为对象

来自分类Dev

将JSON数据转换为JavaScript 2D数组