2010-07-30 100 views

回答

5

如果你使用.NET 3.5,那麼你可以使用LINQ(我不知道VB.NET語法,所以這裏的C#):

var results = from row in SourceDataTable.AsEnumerable() 
       where row.Field<int>("PlayerID") < 10 
       select row; 

這不正是是一樣的,但肯定非常接近「自然」的SQL語法。 LINQ的優點是它可以處理任何集合類型(甚至直接針對數據庫,使用LINQ到SQL),而不僅僅是DataTables。

+0

這段代碼中'row'是什麼? – 2010-07-30 14:16:30

+0

@ hamlin11:'row'是一個變量,當它通過集合時,它保存'當前'行。 [Field](http://msdn.microsoft.com/en-us/library/bb360891.aspx)是'DataRow'類型的擴展方法。 – 2010-07-30 22:29:45

1

對於C#選擇使用

DataTable dt ; 
dt = dt.Select("PlayerID < 10"); 

2

數據表具有返回的DataRow

陣列

的filterExpression和排序PARAMATERS採取SQL一個選擇方法;

result = SourceDataTable.Select(" PlayerID < 10 ") 
相關問題