演習問題を始める前に
こんにちは、サルモリです。今回の記事もLinqの演習問題を載せていきます。当記事は初級編5つ目の記事です。
前回の演習問題は下記のリンクです、まだ解いていない方はこちらの問題から解いてみてください。
こちらもCHECK
-
C# Linq演習問題 ~Linqマスターへの道~ 初級編4
ChatGPTのAPIを使わずに自動化することが可能です。 下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。 演習問題を始 ...
続きを見る
演習問題をまとめてあります。
他の演習問題はこちら
今回は一つ別のクラスを使用した演習問題を載せていきますので、クラスをコピーしてから初めて下さい。
今までと違い少々難しく感じると思いますが、Linqの力をさらに発揮できるので何回も解いて覚えましょう。
サルモリ
どんどん問題を解いていこう!
演習問題を解く前に下記のソースコードをコピーして貼り付け
下記のソースコードを貼り付けてください。Program.csファイルでもRobot.csファイルを作成して貼り付けても問題ありません。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
//下記のロボットクラスをコピーして、貼り付けて下さい。 class Robot { string name, maker, color; public Robot(string _name,string _maker,string _color) { name = _name; maker = _maker; color = _color; } public string getName() { return name; } public string getMaker() { return name; } public string getColor() { return color; } } |
サルモリ
貼り付けたら、演習問題を開始するよ!
第1問
ロボットリストの中から製造者が「Dr.Wily」のロボット名のみ出力してください。
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 |
using System; using System.Collections.Generic; using System.Linq; class Program { static void Main(string[] args) { List<Robot> robotlist = new List<Robot>(); robotlist.Add(new Robot("Rockman", "Dr.Light", "Blue")); robotlist.Add(new Robot("Fireman", "Dr.Wily", "Red")); robotlist.Add(new Robot("Rollchan", "Dr.Light", "Pink")); robotlist.Add(new Robot("Iceman", "Dr.Wily", "Blue")); robotlist.Add(new Robot("Airman", "Dr.Wily", "Blue")); robotlist.Add(new Robot("Bubbleman", "Dr.Wily", "Green")); robotlist.Add(new Robot("Quickman", "Dr.Wily", "Red")); //**************ここからコードを書いて下さい************** var wilyrobots = //**************ここまでコードを書いて下さい************** foreach (var wilyrobot in wilyrobots) { Console.WriteLine(wilyrobot); } } } |
出力結果
Fireman
Iceman
Airman
Bubbleman
Quickman
サルモリ
この問題を理解していれば、他の問題も解けるよ!!
第2問
ロボットリストの中から色が青のロボット名のみ出力してください。
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 |
using System; using System.Collections.Generic; using System.Linq; class Program { static void Main(string[] args) { List<Robot> robotlist = new List<Robot>(); robotlist.Add(new Robot("Rockman", "Dr.Light", "Blue")); robotlist.Add(new Robot("Fireman", "Dr.Wily", "Red")); robotlist.Add(new Robot("Rollchan", "Dr.Light", "Pink")); robotlist.Add(new Robot("Iceman", "Dr.Wily", "Blue")); robotlist.Add(new Robot("Airman", "Dr.Wily", "Blue")); robotlist.Add(new Robot("Bubbleman", "Dr.Wily", "Green")); robotlist.Add(new Robot("Quickman", "Dr.Wily", "Red")); //**************ここからコードを書いて下さい************** var Bluerobots = //**************ここまでコードを書いて下さい************** foreach (var wilyrobot in Bluerobots) { Console.WriteLine(wilyrobot); } } } |
出力結果
Rockman
Iceman
Airman