ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: peerAt
9. октября 2011 21:24
Предположим мы имеем множество последовательностей содержащих различные наборы элементов:
var bldgNum = new string[] {"A5", "A2", "A1" };
var flatNum = new int[] {104, 109, 25, 200 };
var streetNm = new string[] {"Baker Street", "Cross Street", "Hu Street" };
var city = new string[] { "CO", "WA", "AU", "CA" };
Для смешивания элементов всех этих последовательностей, используем метод Zip() , который появился только в NET Framework 4.0
Этот метод смешивает каждый элемент первой последовательности с элементом (с таким же индексом) из второй последовательности. Если имеют не одинаковое число элементов, то метод Zip смешивает последоватетельности до тех пор пока не будет достигнут конец одной из них.
static void CombineSeq()
{
var bldgNum = new string[] {"A5", "A2", "A1" };
var flatNum = new int[] {104, 109, 25, 200 };
var streetNm = new string[] {"Baker Street", "Cross Street", "Hu Street" };
var city = new string[] { "CO", "WA", "AU", "CA" };

var address = bldgNum
.Zip(flatNum, (bl, fl) => bl + ", " + fl.ToString())
.Zip(streetNm, (fl, st) => fl + " , " + st)
.Zip(city, (st, ct) => st + ", " + ct);

foreach (var addr in address)
Console.WriteLine(addr);

}

Это перевод. Оригинал здесь.

Похожие записи


Джозеф C. Раттц-мл - LINQ: язык интегрированных запросов в C# 2008
Название: LINQ: язык интегрированных запросов в C# 2008 для профессионалов Автор: Джозеф C. Раттц-мл Издательство: Вильямс Серия или Выпуск: Для профессионалов ISBN: 978-5-8459-1427-9 Год: 2008 Страниц: 560 От издателя: Книга одного из экспертов в области технологий .NET представляет собой учебное и справочное пособие для разработчиков .NET-приложений, исполь...

7 методов для перечисления папок и файлов для использования в LINQ
.NET 4.0 предлагает 7 новых методов для перечисления подкаталогов и файлов. Все эти методы возвращают дженерик коллекцию (IEnumerable<T>), которая работает лучше чем массив. Особенно если результат нужно обрабатывать LINQ-ом. Вот эти 7 новых методов: Directory.EnumerateDirectories - Возвращает перечисляемую коллекцию имен каталогов по заданному пути Dire...

Вопросы на собеседовании C#, Net, ASP.NET, SQL
Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . Перенес, чтобы не затерялось. Есть вполне вменяемые ответы (хотя, на некоторые вопросы ответил бы по-другому). Ответы находятся после списка вопросов, я их не менял. 23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют? 2...

Комментарии

 
4aIIaeB 10.03.2012 17:33:56 #


название метода не очень подходящее, почему все таки Zip() ?  

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий