是否可以使用列表函数列出所有数组大小(没有循环)?

时间:2016-04-20 11:25:20

标签: c# arrays list size byte

我有一个类型为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

1 个答案:

答案 0 :(得分:1)

var size = f.Sum(a => a.Length);
var merged = f.SelectMany(a => a).ToList();