使用LINQ如何连接SortedDictionary中的字节<string,list <byte []>&gt; </string,list <byte []>

时间:2012-01-13 06:19:06

标签: arrays linq concatenation

我有SortedDictionary<string,List<byte[]>> 我需要连接从第一个到最后一个的所有byte []数组。

如何使用LINQ执行此操作?

由于

2 个答案:

答案 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>