【发布时间】:2016-04-20 11:25:20
【问题描述】:
我有一个类型为float[] 的列表。
我永远不知道浮点数组的大小有多大,但我需要知道所有数组加在一起的大小。
例子:
List<float[]> f = new List<float[]>();
f.Add(new float[3] { 1f, 5f, 1f });
f.Add(new float[5] { 1f, 5f, 1f, 1f,2f });
两者加起来应该是 32 字节,不是吗? 但是我如何在不循环的情况下计算它?我可以用 lambda 或 linq 来做吗?
另一个问题: 是否也可以合并两个元素?
编辑:我的意思是没有for/foreach while
【问题讨论】:
-
你认为LINQ不需要循环吗?你的意思是这样的:
float size = f.Sum(arr => arr.Sum()) // 17 -
您必须遍历列表,但如果您想要数组长度的总和
f.Sum(a=>a.Length),则不必遍历数组 -
是的,正在寻找类似的东西。我知道它正在循环播放。我想说的只是“for/foreach-loops”。