C# 使用LINQ查询数据表列的性能

C# 使用LINQ查询数据表列的性能,c#,performance,linq,optimization,datatable,C#,Performance,Linq,Optimization,Datatable,在最坏情况下10^8次以下运行查询的速度是多少?如果我只需要运行100次并访问一个存储结果为10^8次的局部变量,它会显著更快吗?如果使用前者对性能的影响是,为什么不在特定场景中自己测量它呢?答案可能取决于数据表的结构。您必须在您的上下文中对其进行度量。您建议使用什么方法来测试其性能?在循环中运行它10^8次,然后计时。您可以在System.Diagnostics命名空间中使用Stopwatch类。有些人说它有问题,但它在过去对我的需求起到了很好的作用 private static bool C

在最坏情况下10^8次以下运行查询的速度是多少?如果我只需要运行100次并访问一个存储结果为10^8次的局部变量,它会显著更快吗?如果使用前者对性能的影响是,为什么不在特定场景中自己测量它呢?答案可能取决于数据表的结构。您必须在您的上下文中对其进行度量。您建议使用什么方法来测试其性能?在循环中运行它10^8次,然后计时。您可以在System.Diagnostics命名空间中使用Stopwatch类。有些人说它有问题,但它在过去对我的需求起到了很好的作用
private static bool CsvContainsColumn(DataTable table, string columnName)
{
    return table.Columns.Cast<DataColumn>().Any(column => column.ColumnName == columnName);
}