我有SortedDictionary<string,List<byte[]>>
我需要连接从第一个到最后一个的所有byte []数组。
如何使用LINQ执行此操作?
由于
答案 0 :(得分:4)
您正在尝试压缩两个级别的层次结构:
d.Values.SelectMany(c => c.SelectMany(b => b))
答案 1 :(得分:2)
为了完整性,对于那些永远不会记住SelectMany
语法的人(比如我),你也可以使用多个from
子句做同样的事情:
var bytes =
(from byteList in dictionary.Values
from b in byteList
select b)
将bytes
作为IEnumerable<byte>
。