假设我有一个字符串列表。这些字符串将是我要打开的目录名称的一部分。
var listOfStrings = new List<string>(){"Foo", "Bar", "LocalHost", "SomeIPAddress"};
如果这是我的列表,我的目录可能如下所示:
Foo_TodaysDate_ThisFileNameIsMostlyLongAndUnhelpful
Bar_TodaysDate_ThisFileNameIsMostlyLongAndUnhelpful
LocalHost_TodaysDate_ThisFileNameIsMostlyLongAndUnhelpful
SomeIPAddress_TodaysDate_ThisFileNameIsMostlyLongAndUnhelpful
所以我在这里有将目录信息加载到列表中的代码:
m_jsonDirectories = new DirectoryInfo(@"C:\ProgramData\SCLDDB\ReportLogs\")
.GetDirectories()
.OrderByDescending(p_f => p_f.LastWriteTime)
.ToList();
现在,我可以将主目录中的所有目录加载到我的变量中,但我想添加如下内容:
.Where(x => x.Name.Contains(/*A string found in my List above*/)
编辑:在上面的语句中,参数 x 的类型为 DirectoryInfo。所以 x.Name 应该返回目录的名称。
我不知道怎么搜索
List.Any(s => string.Contains(s))
当我还没有设置字符串变量时。理想情况下,我只想搜索列表中的每个元素以进行匹配,而无需单独设置一些临时字符串变量。
繁华开满天机
炎炎设计
相关分类