2010年1月12日火曜日

from句とselect句の間にwhere句を記述して、定義した配列からwhere句で指定した条件式を満たす値を抽出してforeachループを使用して表示してみる。

using System;
using System.Linq;


class MainClass
{
    static void Main()
    {
        var array = new int[100];


        for (int i = 0; i < 100; i++)
        {
            array[i] = i + 1;
        }
        // 配列の要素をすべて表示
        foreach (var n in array)
        {
            Console.Write("{0} ", n);
        }
        Console.WriteLine();


        // arrayから偶数を抽出
        var arrayEven = from n in array
                     where n % 2 == 0
                     select n;


        // arrayEvenの要素をすべて表示
        foreach (var n in arrayEven)
        {
            Console.Write("{0} ", n);
        }
        Console.WriteLine();


        // arrayから10の倍数を抽出


        var array10 = from n in array
                      where n % 10 == 0
                      select n;
        // array10の要素をすべて表示
        foreach (var n in array10)
        {
            Console.Write("{0} ", n);
        }
        Console.WriteLine();


        // arrayから10以上20未満の要素を抽出
        var array10to19 = from n in array
                     where (9 < n)&&(n< 20)
                     select n;


        // array10to19の要素をすべて表示
        foreach (var n in array10to19)
        {
            Console.Write("{0} ", n);
        }
        Console.WriteLine();
    }
}

0 コメント:

コメントを投稿