Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET LINQ To DataTable Select with Where子句_Vb.net_Linq_Datatable - Fatal编程技术网

VB.NET LINQ To DataTable Select with Where子句

VB.NET LINQ To DataTable Select with Where子句,vb.net,linq,datatable,Vb.net,Linq,Datatable,这是我存储在数据表变量dt中的数据表: Dim dt As New DataTable +---------+--------+---------------+ | Carrier | AVGTAT | Name | +---------+--------+---------------+ | ABCD | 2078 | Term Check | | ABCD | 0 | AdHoc | | ABCD | 26406 |

这是我存储在数据表变量dt中的数据表:

Dim dt As New DataTable
+---------+--------+---------------+
| Carrier | AVGTAT |     Name      |
+---------+--------+---------------+
| ABCD    |   2078 | Term Check    |
| ABCD    |      0 | AdHoc         |
| ABCD    |  26406 | Cash on Term  |
| REWS    |   7358 | Failed Bill   |
| ZELT    |  11585 | BL150         |
我需要使用LINQ to DataTable(基于其中Carrier=“x”和Name=“x”)获取AVGTAT列的值

我怎样才能做到这一点

谢谢大家!

这是C版本

这是C版本

var avg = (from t1 in dt.AsEnumerable()
                select new
                {
                    Carrier = t1.Field<string>("Carrier"),
                    Name = t1.Field<string>("Name"),
                    Avg = t1.Field<int>("AVGTAT")

                }).Where(s => s.Carrier == "X" && s.Name == "X")
                                                      .Select(v=>v.Avg).FirstOrDefault();
Dim avg = dt.AsEnumerable().[Select](Function(x) New With {
       Key .Carrier = x.Field(Of String)("Carrier"),
       Key .Name = x.Field(Of String)("Name"),
       Key .Avg = x.Field(Of Int32)("Level")
   }).Where(Function(s) s.Carrier = "X" AndAlso s.Name = "X")
                                            .[Select](Function(h) h.Avg).FirstOrDefault()