【发布时间】:2022-02-16 04:14:07
【问题描述】:
我有一个字符串数组要删除:
string[] delStrings = {"aaa", "bbb", "ccc", "ddd"}
然后我有一个目录列表:
List<string> dirs = new(Directory.EnumerateDirectories(path));
到目前为止我有:
var matches = from dir in dirs
where delStrings.Any( str => dir.Contains(str) )
select dir;
foreach ( string oldName in matches ) {
// ==> how to delete any delString <==
// something such
// string subString = delStrings.Any( str => oldName.Contains(str) )
string newName = oldName.Replace( subString, string.Empty );
System.IO.Directory.Move( oldName, newName );
}
获取所有包含 delString 的目录名称。 现在我想将 dirs 的每个条目中的任何 delString 替换为 字符串。空。
如何做到最有效?
【问题讨论】: