使用 Data.DataTableCollection 进行 LINQ 转换
我有以下 VB.NET 代码,用于按列计数对 Data.DataTable 进行排序。
For Each dtTarget As Data.DataTable In _
From x In Target.Tables _
Where DirectCast(x, Data.DataTable).Rows.Count > 0 _
Order By DirectCast(x, Data.DataTable).Columns.Count
...
Next
有没有一种方法可以指示 x 是 Data.DataTable,而无需每次在 LINQ 查询中引用它(在本例中为两次)时都对其进行 DirectCast?
I have the following VB.NET code that I am using to sort a Data.DataTable by column count.
For Each dtTarget As Data.DataTable In _
From x In Target.Tables _
Where DirectCast(x, Data.DataTable).Rows.Count > 0 _
Order By DirectCast(x, Data.DataTable).Columns.Count
...
Next
Is there a way to indicate that x is a Data.DataTable without having to DirectCast it each time it is referenced (twice in this case) in the LINQ query?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
类似于:
然后对此进行查询。并且您应该正确地将代码重构为几行,以使其更具可读性。
(这是 C# - 但我会翻译它,2 秒)
翻译:
Something like:
and then make your query of that. And you should properly refactor you code into several lines to make it more readable.
(this is C# - but I will translate it, 2 sec)
Translated: