linq取值方式
Country = dtResult.AsEnumerable().ElementAt<DataRow>(0).Field<string>("Country");
传统取值方式
Country = dtResult.Rows[0]["Country"].ToString(),那种速度快效率高???
为神马

解决方案 »

  1.   

    传统取值方式  //应该是这个吧。。LINQ还要调用方法接口
    Country = dtResult.Rows[0]["Country"].ToString(),这么简单的操作,你再用LINQ,不是有点小题大作。。
    LINQ确实强大,用在该用的地方啊~~
      

  2.   

    Console.WriteLine(DateTime.Now);
    for (int i = 1; i <= 1000000; i++)
        Country = dtResult.AsEnumerable().ElementAt<DataRow>(0).Field<string>("Country");
    Console.WriteLine(DateTime.Now);
    for (int i = 1; i <= 1000000; i++)
        Country = dtResult.Rows[0]["Country"].ToString();
    Console.WriteLine(DateTime.Now);看看输出什么
      

  3.   

    经过鉴定,循环10000000次,linq慢5倍速度。但循环100w次,根本看不出差别。