对于我(或者可能是其他任何人)来说,拥有一个我需要迭代然后与属性列表交互的对象列表并不少见。我使用嵌套循环,如下所示:
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 之路。这正是我正在寻找的那种快乐代码!