私 (またはおそらく他の誰か) が、オブジェクトのリストを反復処理し、プロパティのリストと対話する必要があることは珍しくありません。次のように、ネストされたループを使用します。
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 の道を歩ませてくれてありがとう。それはまさに私が探していた幸せなコードです!