从数组中删除项目

本文关键字:删除项目 数组 | 更新日期: 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();