0

この C# Linq コードを VB.net に正確に変換する方法を探しています。C# を VB に変換するツールをいくつか試しましたが、どの VB 変換ステートメントも正しい結果を返しません。

C#

 var rows = GridView1.Rows.Cast<GridViewRow>().Where(a => a != row).ToList(); 

VB.net

 Dim rows = GridView1.Rows.Cast(Of GridViewRow)().Where(Function(a) a IsNot row).ToList()

このプロセスは、クリックで選択された行を除いて、Gridview の行を選択することを想定しています。すべての行が返され、除外される行はありません...

C#

Button btnUp = (Button)sender;
GridViewRow row = (GridViewRow)btnUp.NamingContainer;
 // Get all items except the one selected
var rows = GridView1.Rows.Cast<GridViewRow>().Where(a => a != row).ToList();

VB.net

Dim btnUp As Button = DirectCast(sender, Button)
Dim row As GridViewRow = DirectCast(btnUp.NamingContainer, GridViewRow)
' Get all items except the one selected
Dim rows = GridView1.Rows.Cast(Of GridViewRow)().Where(Function(a) a IsNot row).ToList()

助けてくれてありがとう。

4

1 に答える 1

1

これを試して:

Dim btnUp As Button = DirectCast(sender, Button)
Dim row As GridViewRow = DirectCast(btnUp.NamingContainer, GridViewRow)
Dim rows = GridView1.Rows.Cast(Of GridViewRow)().Where(Function(a) a <> row).ToList()
于 2012-12-07T17:44:15.797 に答える