2009年12月13日日曜日

配列から指定した条件の要素をLINQ(Language Integrated Query)を使用して抽出する。
using System;
using System.Linq;


class MainClass
{
    static void Main()
    {
        // int型の配列を定義
        int[] num = { 1, 3, 5, 7, 11, 13, 17, 19, 23, 29 };


        Console.WriteLine("配列");
        // 配列の要素を表示
        foreach (int n in num)
        {
            Console.Write(n + " ");
        }
        Console.WriteLine();


        // 15未満を抽出
        var numsQuery = from n in num
                        where n < 15
                        select n;
        Console.WriteLine("15未満");
        // 抽出結果を出力
        foreach (var a in numsQuery)
        {
            Console.Write("{0} ", a);
        }
        // 改行
        Console.WriteLine();


        // 5の倍数(5で割った余りが0)を抽出
        var numsMethod = num.Where((a => (a % 5) == 0));


        Console.WriteLine("5の倍数");
        // 抽出結果を出力
        foreach (var a in numsMethod)
        {
            Console.Write("{0} ", a);
        }
        Console.WriteLine();
    }
}

0 コメント:

コメントを投稿