我有一个类型为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
答案 0 :(得分:1)
var size = f.Sum(a => a.Length);
var merged = f.SelectMany(a => a).ToList();