Для меня (или, вероятно, для кого-либо еще) нередко иметь список объектов, которые мне нужно перебирать, а затем взаимодействовать со списком свойств. Я использую вложенный цикл, например:
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. Это именно тот счастливый код, который я искал!