【发布时间】:2023-04-06 20:19:02
【问题描述】:
我试图找到一种方法,可以在一行代码中将一种类型的二维数组转换为另一种类型。
这是个人的学习体验,而不是需要一条线完成!!
我已经把它转换成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 数组?
编辑:
我已经更新了我的代码。
我现在得到了一个 IEnumerable 的 ushort[,] 集合。
我现在需要找到一种方法将所有这些连接成一个 ushort[,]
【问题讨论】:
-
我猜你的问题是如何将
2d数组转换为Tuple数组对吧? -
@HariPrasad,没有问题是“如何使用 linq 中的一行代码将 int 2d 数组转换为 ushort 2d 数组”
-
另一个听起来更适合这个特定问题的副本:stackoverflow.com/questions/25658557/…