スポンサーリンク
プログラミングする上でif文は必要不可欠ですよね。
でも、C#にはLINQというものがあります。
これを使うことでif文を使わずに、結果を出力するようなコードが書けます!
アイコン名を入力
どうするかと言うと、if文の代わりにWhereメソッドというものを使います。
まぁぐだぐだ言わずにやってみましょう!
if文で書いてみる
まず、普通に書いてみます。
こんな感じ
アイコン名を入力
「123456」の数字で3以上の値を表示するようなプログラムを作ります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | using System; using System.Collections.Generic; namespace ConsoleApp1 { class Program { static void Main(string[] args) { var list = new List<int> { 1, 2, 3, 4, 5, 6 }; foreach (var x in list) { if (x > 3) { Console.WriteLine(x); } } } } } |
出力結果
4
5
6
foreachでリストの中身をぐるぐる回し、if文で3より大きいものを出力しています。
LINQを使って書いてみる
Whereメソッドを使う!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | using System; using System.Collections.Generic; using System.Linq; namespace ConsoleApp1 { class Program { static void Main(string[] args) { var list = new List<int> { 1, 2, 3, 4, 5, 6 }; foreach (int x in list.Where(x => x > 3)) Console.WriteLine(x); } } } |
出力結果
4
5
6
foreachでリストの中身をぐるぐる回し、Whereメソッドで3より大きいものを出力しています。
アイコン名を入力
LINQを使うことでこんなに少ないコードで書くことができました!
この部分↓
「int x in list.Where(x => x > 3)」
これでも出来ました。↓暗黙変換してくれるようです。
「var x in list.Where(x => x > 3)」
おわり!
スポンサーリンク