「C#」リストから条件を指定して値を取得するサンプル

書式
リスト名.Where(条件式)
.Select(条件式);
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
using System;
using System.Collections.Generic;
using System.Linq;
class Demo
{
static void Main()
{
var lstA = new List<int>() { 90,22,33,12,55 };
// select構文
var res = from nn in lstA
where nn > 35
select nn;
Console.WriteLine("35より大きいというけクエリquery結果");
foreach (var kk in res)
{
Console.WriteLine(kk);
}
// ラムダ構文
var res2 = lstA
.Where(nn => nn > 30)
.Select(nn => nn);
Console.WriteLine("ラムダ式のメソッドの実行結果");
foreach (var val in res2)
{
Console.WriteLine(val);
}
}
}
using System; using System.Collections.Generic; using System.Linq; class Demo { static void Main() { var lstA = new List<int>() { 90,22,33,12,55 }; // select構文 var res = from nn in lstA where nn > 35 select nn; Console.WriteLine("35より大きいというけクエリquery結果"); foreach (var kk in res) { Console.WriteLine(kk); } // ラムダ構文 var res2 = lstA .Where(nn => nn > 30) .Select(nn => nn); Console.WriteLine("ラムダ式のメソッドの実行結果"); foreach (var val in res2) { Console.WriteLine(val); } } }
using System;
using System.Collections.Generic;
using System.Linq;

class Demo
{
    static void Main()
    {
        var lstA = new List<int>() { 90,22,33,12,55 };

        // select構文
        var res = from nn in lstA
                 where nn > 35
                 select nn;
        Console.WriteLine("35より大きいというけクエリquery結果");
        foreach (var kk in res)
        {
            Console.WriteLine(kk);
        }

        // ラムダ構文
        var res2 = lstA
                .Where(nn => nn > 30)
                .Select(nn => nn);
        Console.WriteLine("ラムダ式のメソッドの実行結果");
        foreach (var val in res2)
        {
            Console.WriteLine(val);
        }
    }
}

実行結果
35より大きいというけクエリquery結果
90
55
ラムダ式のメソッドの実行結果
90
33
55

C#

Posted by arkgame