基本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
public partial class Form1 : Form { public Form1() { InitializeComponent(); var a = Enumerable.Range(2, 4).ToArray(); // a = int[] 2, 3, 4, 5 var b = a.Select(x => x * 2); // 全ての要素に処理 // b = IEnumerable<int> 4, 6, 8, 10 var c = b.Where(x => x % 3 == 0); // Trueを全て返す // c = IEnumerable<int> 6 var d = b.Take(2); // 先頭から指定した数を取得 // d = IEnumerable<int> 4, 6 var e = b.Skip(2); // 指定した数を飛ばす // e = IEnumerable<int> 8, 10 var f = b.TakeWhile(x => x != 10); // Trueの間取得 // falseになると終了。Whereは全てを評価するというところが違い // f = IEnumerable 4, 6, 8 var g = b.SkipWhile(x => x != 8); // Trueの間スキップ // g = IEnumerable 8, 10 var h = b.First(); // 先頭 // h = int 4 var i = b.First(x => x == 8); // 条件を満たす最初の値、見つからないと例外 // i = int 8 var j = b.FirstOrDefault(x => x == 11); // 条件を満たす最初の値、見つからないとデフォルト値 // j = int 0 var l = b.Last(); // 最後 // l = int 10 var m = b.Count(); // 要素数 // m = int 4 var n = b.Count(x => x % 4 == 0); // 条件を満たす要素数、条件を入れないで全ての要素数 // n = int 2 var o = b.All(x => x % 2 == 0); // 全ての要素が条件を満たしたらTrue // o = bool True } } |