タイトルが私の意味を伝えているかどうか確信が持てません。この質問を文章でより適切に定義できる場合は、タイトルを変更してください。
T のコレクションを反復処理したいのですが、(T)object を操作する代わりに、(T)object.SomeProperty を取得したいと考えています。
どのように私はそれを行うことができます:
List<Car> _cars;
FillList(_cars);
foreach (Car car in _cars)
{
Windshield ws = car.Windshield;
ws.DoWorkA();
ws.DoWorkB();
ws.DoWorkC();
}
私がやりたいこと:
List<Car> _cars;
FillList(_cars);
foreach (Car car in _cars using ws as Windshield = car.Windshield)
{
ws.DoWorkA();
ws.DoWorkB();
ws.DoWorkC();
}
さらに怠惰なプログラマーになる方法はありますか?