2 つの変数を保存し、それらが変更されていないかどうかを確認する必要があります。
List<CatalogInfo> list_catalogs = new List<CatalogInfo>();
List<FileInfo> list_files = new List<FileInfo>();
List<CatalogInfo> list_catalogs_for_check_changed = new List<CatalogInfo>();
List<FileInfo> list_files_check_changed = new List<FileInfo>();
私がする時:
list_catalogs_for_check_changed = list_catalogs;
list_files_check_changed = list_files;
しかし、list_catalogs または list_files アイテムに追加すると、debager でアイテムが list_catalogs_for_check_changed または list_files_check_changed に追加されることがわかります。どうして???変数でアイテムを追加しません。
list_catalogs.Add(new CatalogInfo() { Action = "Create", Path = folderBrowserDialog1.SelectedPath });