【发布时间】:2016-03-02 07:07:44
【问题描述】:
我有一个包含文件路径列的数据表。现在我想过滤文件路径是否存在。
DataTable.Select(File.Exists(ColumnsName))
你能帮我过滤一下吗?
【问题讨论】:
-
您在特定列中搜索它?
-
是的,该表的一列包含文件路径
标签: c#
我有一个包含文件路径列的数据表。现在我想过滤文件路径是否存在。
DataTable.Select(File.Exists(ColumnsName))
你能帮我过滤一下吗?
【问题讨论】:
标签: c#
您可以通过使用 File.Exists 检查是否存在来按文件路径列过滤数据表
var result = dataTable.AsEnumerable().Where(r=>File.Exists(r.Field<string>("Path"));
【讨论】:
DataSet 在 .NET 中是一个相当古老的概念,因此要使用 LINQ,您需要一些额外的语法:
dataTable.Rows.Cast<DataRow>().Select(row => File.Exists(row.Field<String>(columnName)))
这将返回一个IEnumerable<Boolean>,用于确定文件是否存在。
【讨论】: