Элегантный способ объединить несколько коллекций элементов?C#

Место общения программистов C#
Ответить
Anonymous
 Элегантный способ объединить несколько коллекций элементов?

Сообщение Anonymous »

Скажем, у меня есть произвольное количество коллекций, каждая из которых содержат объекты одного и того же типа (например, список foo и list bar ). Если бы эти коллекции были сами в коллекцию (например, списка типов < /code>, я мог бы использовать Selectmany < /code>, чтобы объединить их в одну коллекцию.public static IEnumerable Combine(params ICollection[] toCombine)
{
return toCombine.SelectMany(x => x);
}
< /code>

, который тогда я бы назвал так: < /p>

var combined = Combine(foo, bar);
< /code>

Есть ли чистый, элегантный способ объединить (любое количество) коллекций без необходимости писать метод утилиты, такой как Combine < /code> выше? Кажется достаточно простым, чтобы в Linq должен был быть способ сделать это, но, возможно, нет.

Подробнее здесь: https://stackoverflow.com/questions/449 ... f-elements
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»