/// <summary> /// FileInfo オブジェクトの情報をもとに ListViewItem オブジェクトを生成し、キャッシュする。 /// </summary> /// <param name="file">キャッシュするファイル情報を示す FileInfo オブジェクト</param> /// <returns>生成した ListViewItem オブジェクト。既にキャッシュされている場合は新たに生成せずに、キャッシュ済みのインスタンスを返す。</returns> private ListViewItem CacheListViewItem(FileInfo file) { ListViewItem item; if (!this.listViewItemTable.TryGetValue(file.FullName, out item)) { item = file.ConvertListViewItem(imageFileList); this.listViewItemTable[file.FullName] = item; } return item; }