2015年07月12日

LINQ to Objectサンプル(19): 配列の全ての要素に対し、ある変換処理をする(1)

  
配列の全ての要素に対しある変換処理をする場合にもLINQが使えます。
ここでは、文字列配列の各要素をすべて小文字にし、結果をリストにする例を示します。


■ループを使ったコード
string[] words = new string[] {
    "Microsoft","Apple","Google","Oracle","Adobe","IBM","Facebook" };
List<string> list = new List<string>();
foreach (var name in words) {
    list.Add(name.ToLower());
}
list.ForEach(Console.WriteLine);


■LINQを使ったコード
string[] words = new string[] {
    "Microsoft","Apple","Google","Oracle","Adobe","IBM","Facebook" };
var list = words.Select(name => name.ToLower());
list.ToList().ForEach(Console.WriteLine);


Select拡張メソッドで、小文字に変換しています。

今回示したコードでは、ToLowerを呼び出すだけの簡単な処理でしたが、 もっと複雑な変換処理もLINQで書くことが出来ます。



 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/52426777