2009年12月13日日曜日

LINQと遅延実行の機能を使用して、データをいろいろと並び替えて出力してみる。
using System;
using System.Collections.Generic;
using System.Linq;


class MainClass
{
    static void Main()
    {
        // string型のリストを定義
        var slist = new List<string>() { "Sample", "Sample1", "Sample2" };


        // LINQを使用しデータを取得
        var sample = from name in slist select name;


        // 取得したデータを出力
        foreach (var a in sample)
        {
            Console.Write(a + " ");
        }


        // 改行
        Console.WriteLine("");


        // slist[0][1]を入れ替える
        string tmp = slist[0];
        slist[0] = slist[1];
        slist[1] = tmp;


        // 入れ替えたデータを出力
        // 出力値:Sample1 Sample Sample2
        foreach (var a in sample)
        {
            Console.Write(a + " ");
        }
        Console.WriteLine("");


        // さらに入れ替えて降順にしてみる
        string tmp1 = slist[0];
        string tmp2 = slist[1];
        slist[0] = slist[2];
        slist[1] = tmp1;
        slist[2] = tmp2;


        // 入れ替えたデータを出力
        // 出力値:Sample2 Sample1 Sample
        foreach (var a in sample)
        {
            Console.Write(a + " ");
        }
        Console.WriteLine("");


        // 最初に戻す
        string tmp3=slist[0];
        slist[0] = slist[2];
        slist[2] = tmp3;


        foreach (var a in sample)
        {
            Console.Write(a + " ");
        }
    }
}

0 コメント:

コメントを投稿