C#ライブラリリファレンス - 変換演算子で配列を得る
Enumerable静的クラスのToArray拡張メソッドを使用して、IEnumerableオブジェクトを、配列オブジェクトへ変換することができます。
日常でたとえると
そのファイルを並べて。
使用に適した状況
配列特有のメソッドを使用したいなどといった、配列オブジェクトを使用したい場面で使用します。
サンプル
/*---------------------------------------------------------
*
* 変換演算子で配列を得る
*
---------------------------------------------------------*/
using System;
using System.Linq;
using System.Collections.Generic;
class Sample
{
static void Main( )
{
//リストを用意
List<int> ie = new List<int>();
Console.WriteLine(
"データの型:{0}",
ie.GetType().FullName );
Console.WriteLine();
//配列に変換して確認
int[] array = ie.ToArray();
Console.WriteLine(
"データの型:{0}",
array.GetType().FullName );
Console.WriteLine(
Environment.NewLine );
//終了
Console.WriteLine( "サンプル終了。" );
Console.ReadLine();
}
}
名前空間
Sytem.Linq名前空間を参照してください。
解説
オブジェクト指向プログラミングの極意は、抽象化にあります。しかしながら、具象的な処理も必要となります。例えば、配列オブジェクトが持っているメソッドをどうしても使用したい時などです。その時活躍するのがToArray拡張メソッドです。
オブジェクト指向プログラミングは、抽象化と具象化をうまく使い分けします。抽象的な処理だけではなく、具象化するための処理もマスターしましょう。