2009年12月30日水曜日

LINQとwhere句で条件式((n%2)==0)を指定して、whileループを使用して作成した0から9までの自然数のListから偶数だけを取得して出力してみる。
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;


class MainClass
{
    static void Main()
    {
        // nlistを定義
        List<int> nlist = new List<int>();
        // nlistに要素を追加
        int i = 0;
        while (i < 10)
        {
            nlist.Add(i++);
        }
        // 出力値:0 1 2 3 4 5 6 7 8 9 
        foreach (var n in nlist)
        {
            Console.Write("{0} ", n);
        }
        // 改行
        Console.WriteLine();
        // nlistから偶数だけを取得
        var even = from n in nlist 
                   where (n % 2) == 0 select n;
        // 出力値:0   2   4   6   8
        foreach(var n in even)
        {
            Console.Write("{0}   ", n);
        }
    }
}

0 コメント:

コメントを投稿