foreach循环疑似bug
代码如下
private void Window_Loaded(object sender, RoutedEventArgs e)
{
var dir_drivers = Directory.GetLogicalDrives();
foreach (string drive in dir_drivers)
{
var item = new TreeViewItem();
item.Header = drive;
item.Tag = drive;
if (Directory.GetFileSystemEntries(drive)!=null)
item.Items.Add(null);
item.Expanded += Folder_Expanded;
FolderView.Items.Add(item);
Folder2View.Items.Add(item);
}
}
确定dir_drivers含有5个变量,在运行过程中,如果将FolderView.Items.Add(item);或Folder2View.Items.Add(item);任一行注释,则不出现问题。若两行均运行,则foreach循环一次后即跳出。请教大神。