C#にて、List<List<string>>の2次元要素で、条件があてはまるものを抽出し、別途List<List<string>>の変数に代入する、という処理をLINQで行いたいと考えておりますが、方法が分かりません。
ご教授願えないでしょうか。
C#
1// 元データ 2List<List<string>> extractionSource = new List<List<string>>() 3{ 4 new List<string>() { "1", "AAA" }, 5 new List<string>() { "2", "BBB" }, 6 new List<string>() { "1", "CCC" }, 7 new List<string>() { "2", "DDD" }, 8 new List<string>() { "1", "EEE" } 9}; 10 11// 2次元要素のインデックス0が"1"のデータのみを抽出 12 13// 抽出結果のList<List<string>>データイメージ 14List<List<string>> extractionDestination = new List<List<string>>() 15{ 16 new List<string>() { "1", "AAA" }, 17 new List<string>() { "1", "CCC" }, 18 new List<string>() { "1", "EEE" } 19}; 20
LINQでなければ、以下のような処理は作れているのですが、
これをLINQで行いたく考えております。
C#
1List<List<string>> extractionSource = new List<List<string>>() 2{ 3 new List<string>() { "1", "AAA" }, 4 new List<string>() { "2", "BBB" }, 5 new List<string>() { "1", "CCC" }, 6 new List<string>() { "2", "DDD" }, 7 new List<string>() { "1", "EEE" } 8}; 9 10List<List<string>> extractionDestination = new List<List<string>>() 11 12foreach (List<string> tmp in extractionSource) 13{ 14 if (tmp[0] == "1") 15 { 16 extractionDestination.Add(tmp); 17 } 18} 19
開発環境
Visual Studio 2015 Professional
回答2件
あなたの回答
tips
プレビュー