从数组中删除项目
本文关键字:删除项目 数组 | 更新日期: 2023-09-27 18:37:04
如何从目录路径数组中删除"文件夹名称"项?不是从路径物理上,而是从目录路径。
string[] directoryPaths = Directory.GetDirectories(@path);
您可以通过
找到要删除的元素(例如,在索引 del
处)来执行此更改,将del
后的所有元素向下移动一个索引,然后通过调用 Array.Resize
来调整数组的大小:
int del = Array.IndexOf(directoryPaths, @path+"''Desktop Files"); // Pick an index to delete
for (int i = del+1 ; i != directoryPaths.Length ; i++) {
directoryPaths[i-1] = directoryPaths[i];
}
Array.Resize(directoryPaths.Length-1);
使用 List,而不是数组。
var directoryPaths = Directory.GetDirectories((@path).ToList();
directoryPaths.Remove(FolderName);
using System.Linq;
var paths = directoryPaths
.Where(p => p != folderName)
.ToArray();