Для меня (или, вероятно, для кого-то еще) весьма свойственно иметь список объектов, которые мне нужно перебрать, а затем взаимодействовать со списком свойств. Я использую вложенный цикл, например:
IList<T> listOfObjects;
IList<TProperty> listOfProperties;
foreach (T dataObject in listOfObjects)
{
foreach (TProperty property in listOfProperties)
{
//do something clever and extremely useful here
}
}
Является ли этот шаблон проверенным временем и производительностью для этой проблемы? Или есть что-то более производительное, более элегантное или просто забавное (хотя, конечно, читаемое и обслуживаемое)?
Код выше не заставляет меня улыбаться. Может кто-нибудь помочь принести радость моей петле?
Спасибо!
Обновление: я использую термин "ботаник" в наиболее позитивном смысле. Как часть определения в Википедии, это означает, что «это относится к человеку, который страстно занимается интеллектуальной деятельностью». Под «ботаником кода» я подразумеваю того, кто обеспокоен постоянным совершенствованием себя как программиста, поиском новых, новых и элегантных способов кодирования, которые бывают быстрыми, легко обслуживаемыми и красивыми! Они радуются выходу из VB6 и хотят, чтобы умные люди критиковали свой код и помогали им самим себя почувствовать. (Примечание: им также нравится создавать новые слова, оканчивающиеся на -ify).
Конечная нота:
Спасибо Dave R, Earwicker и TheSoftwareJedi за то, что отправили меня по пути Linq. Это просто тот счастливый код, который я искал!