私は辞書から削除するキーと辞書のリストを持っています。これは今私の実装です:LINQを使用して辞書を「剪定」するにはどうすればよいですか?
var keys = (from entry in etimes
where Convert.ToInt64(entry.Value) < Convert.ToInt64(stime)
select entry.Key).ToList();
foreach (var key in keys)
{
etimes.Remove(key);
count--;
}
私はforeachループを排除することができますか?
ところで、.ToList()foreachはIEnumerableで動作します –
LINQはクエリ言語であり、既存のデータを変換して新しいデータを作成できます。既存のデータを変更することはできません。 – codymanix