前提・実現したいこと
C#で100本ノックをやってみようということでやっているのですが、
1章04のコードをスッキリさせたいです。
LINQを使って書きたいのですが、条件指定(~番目のとき)という処理が思い浮かびません。
いい方法がございましたらご教示ください。
発生している問題・エラーメッセージ
該当のソースコード
C#
1var text = "Hi He Lied Because Boron Could Not Oxidize Fluorine. New Nations Might Also Sign Peace Security Clause. Arthur King Can."; 2 var line = text.Split(' '); 3 var cut = new List<string>(); 4 var result = new Dictionary<string, int>(); 5 6 for (int i = 0; i < line.Length;i++) 7 { 8 if(i==0 || i==4 || i==5 || i==6 || i==7 || i==8 || i==14 || i==15 || i==18) 9 { 10 cut.Add(line[i].Substring(0,1)); 11 } 12 else 13 { 14 cut.Add(line[i].Substring(0, 2)); 15 } 16 } 17 18 for (int i = 0; i < cut.Count;i++) 19 { 20 result.Add(cut[i], i+1); 21 } 22 foreach(var x in result) 23 { 24 Console.Write(x); 25 }
補足情報(FW/ツールのバージョンなど)
C#7
回答1件
あなたの回答
tips
プレビュー