我目前有一個LINQ查詢來獲取一些JSON文件,然後運行一個foreach循環將JSON轉換爲一個對象。最終我想有一個List<Config>
,我可以從中工作。將foreach轉換爲LINQ查詢的一部分(C#)
有沒有什麼辦法可以將它結合到LINQ查詢中,所以我剛剛得到了一條語句,並且文件的類型爲List<Config>
?
var files = Directory.GetFiles(PATH, "*.*", SearchOption.AllDirectories).Where(s => s.Contains(CONFIG_NAME));
List<Config> lc = new List<Config>();
foreach (var file in files)
{
Config config = JsonConvert.DeserializeObject<Config>(File.ReadAllText(file));
lc.add(config);
}
謝謝您的時間
提供更多合理的代碼:目前你有一個變量的作用域是在一個循環中看不見的。所以你的代碼自然沒有任何操作。 – zerkms
然後'Enumerable.Select()'是你所需要的 – zerkms
我已經添加了'lc.add()'來給出一個更好的主意。基本上我希望能夠把這整個事情放在一個LINQ查詢中。 – b85411