Используя LINQ, как объединить байты из SortedDictionary> - PullRequest
2 голосов
/ 13 января 2012

у меня есть SortedDictionary<string,List<byte[]>> Мне нужно объединить все байтовые [] массивы, начиная с первого до последнего.

Как я могу сделать это с помощью LINQ?

Спасибо

Ответы [ 2 ]

4 голосов
/ 13 января 2012

Вы пытаетесь сгладить два уровня иерархии:

d.Values.SelectMany(c => c.SelectMany(b => b))
2 голосов
/ 13 января 2012

Для полноты, для тех из нас (как и я), которые никогда не могут вспомнить синтаксис SelectMany, вы также можете сделать то же самое с несколькими предложениями from:

var bytes = 
    (from byteList in dictionary.Values
     from b in byteList
     select b)

дает bytes как IEnumerable<byte>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...