c# - 如何检查字符串是否在数组中
问题描述
我正在尝试检查字符串是否在数组中,如果 fileInfo.Name.Contains 包含在 files.Any 中的字符串,是否继续:
\\FILES LIKE DATABASE.MDB IS IN C:PROJECTS\HOLON\DATABASE.MDB
**if (files.Any((fileInfo.Name.Contains)))**
\\DO SOMETHING
Console.WriteLine(
fileInfo.Name, fileInfo.Length,
解决方案
如果您已经将文件名收集在一个数组中,那么您应该这样做:
if (files.Any() && files.Contains(fileInfo.Name))
{
// Do something
}
如果您只想检查文件是否存在,则可以使用 File.Exists:
if(System.IO.File.Exists(fileInfo.Name))
{
// Do Something
}
推荐阅读
- unit-testing - 如何从 SOAP UI 工具中的属性传递 SOAP 请求中的输入值?
- flutter - 带有加载微调器和确认的颤振 showDialog
- visual-studio-2019 - 有没有办法隐藏视觉工作室中的所有面板(不是全屏模式)?
- python-3.x - Tkinter 中的流体设计
- android - 如何在自定义视图上使用视图绑定
- azure - 为运行 Docker Compose 的 Linux Vm 添加 Https 支持
- android - 使用 SharedPreferences 而不是 onActivityResult 将对象从一个活动获取到另一个活动是不好的做法吗?
- angular - 如何使用 @asymmetrik/ngx-leaflet 默认选择 baseLayers 和覆盖
- python - 将符号方程解析为 Sympy 函数
- android - 如何将供应商共享库添加到 android ndk 应用程序