「C#」リストから条件を指定して値を取得するサンプル
書式
リスト名.Where(条件式)
.Select(条件式);
使用例
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