2010年1月12日火曜日

int型、string型の要素を持つ配列をそれぞれ定義して、System.Linq のLINQ(Language Integrated Query)でfrom句、orderby句、select句を使用し、それぞれの配列をソートした配列を定義して表示してみる。

using System;
using System.Linq;


class MainClass
{
    static void Main()
    {
        var array1=new int[]{1,0,3,2,5,4};


        // array1をソートしてarrayOrderbyを定義
        var array1OrderBy=from n in array1
                     orderby n
                     select n;


        /* ソートされていることを確認
         * 出力値:0 1 2 3 4 5 */
        foreach(var n in array1OrderBy)
        {
            Console.Write("{0} ",n);
        }
        Console.WriteLine();


        // string型の要素を持つ配列を定義
        var array2=new string[]{"b","ab","cd","cb","da","a"};


        // array2をソートしてarray20OrderByを定義
        var array2OrderBy=from n in array2
                          orderby n
                          select n;
        // ソートのされ方を確認
        foreach (var n in array2OrderBy)
        {
            Console.Write("{0} ", n);
        }
        //出力値: a ab b cb cd da
        Console.WriteLine();
    }
}

0 コメント:

コメントを投稿