今は便利になったと思うこと ( OfType<TResult> )
うぅ、今月は画像入りの記事を書きすぎたので、もう画像を記事に貼れません。というわけで、画像を使用しないソースコードのみで完結する記事を書きます。 最近、昔のソースを眺めていて、便利になったなぁと思うことがありました。
LINQ が非常に優れているのは、.NETFramework 開発者であれば既に常識と言っても過言ではありませんよね。配列等に格納されているインスタンスの中から、IDisposable インターフェースを実装しているオブジェクトのみに Dispose ( ) する場合は以下のソースを記述していました。
foreach (var obj in objects) { if (obj is IDisposable) { (obj as IDisposable).Dispose(); } }
LINQ 使うとこうなりますね。
foreach ( var obj in objects.OfType<IDisposable>()) { obj.Dispose(); }