こんにちは。
Visual Studio 2017 Communityを使ってプログラミングしています。
OSはWindows10です。
###前提・実現したいこと
二重の入れ子のforeachをLINQで書きたいです。
多数の情報から、keywordsにヒットする情報を抜き出したいです。
LINQの書き方をアドバイスお願いします。
###該当のソースコード
C#
1現在 2 List<string> resultLines = new List<string>(); 3 4 foreach (string line in lines) 5 { 6 foreach (var keyword in keywords) 7 if (line.Contains(keyword)) resultLines.Add(line); 8 } 9
C#
1LINQ 2var resultlines = lines.Where(line => keywords.Where(keyword => line.Contains(keyword))); 3 4デリゲート戻り値の型に暗黙的に変換できない戻り値の型がブロック内にあるため、ラムダ式を目的のデリゲート型に変換できません。とエラー。
###補足情報(言語/FW/ツール等のバージョンなど)
Visual Studio 2017 Community 15.3.3
.NET Framework 4.7.02053
Windows10 home
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/05 03:07
2017/11/05 03:32 編集