【问题标题】:How may i use File.exists in Datatable.select expression [duplicate]我如何在 Datatable.select 表达式中使用 File.exists [重复]
【发布时间】:2016-03-02 07:07:44
【问题描述】:

我有一个包含文件路径列的数据表。现在我想过滤文件路径是否存在。

DataTable.Select(File.Exists(ColumnsName))

你能帮我过滤一下吗?

【问题讨论】:

  • 您在特定列中搜索它?
  • 是的,该表的一列包含文件路径

标签: c#


【解决方案1】:

您可以通过使用 File.Exists 检查是否存在来按文件路径列过滤数据表

var result = dataTable.AsEnumerable().Where(r=>File.Exists(r.Field<string>("Path"));

【讨论】:

    【解决方案2】:

    DataSet 在 .NET 中是一个相当古老的概念,因此要使用 LINQ,您需要一些额外的语法:

    dataTable.Rows.Cast<DataRow>().Select(row => File.Exists(row.Field<String>(columnName)))
    

    这将返回一个IEnumerable&lt;Boolean&gt;,用于确定文件是否存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      • 1970-01-01
      相关资源
      最近更新 更多