Public myGameList As DataTable = Nothing
Dim tmpGameList As DataTable = fullGameList.Copy
For Each dr As DataRow In tmpGameList.Rows
gameID = dr("gameID")
If CanViewOnGameList(gameID) Then
If CanEditGameContent(gameID) _
OrElse CanEditGameInfo(gameID) Then
dr("isEditableGame") = 1
dr.AcceptChanges()
End If
If CanPlayGame(gameID) Then
dr("isPlayableGame") = 1
dr.AcceptChanges()
End If
Else
dr.Delete()
End If
Next
tmpGameList.AcceptChanges()
myGameList = tmpGameList
嗨,
我有一个写为.net 4.6(vb)的游戏网站,其中列出了用户可以玩的许多游戏。
当用户登录时,应用程序使用for / each循环检查每个游戏的用户权限,以查看是否 该游戏应添加到用户可以查看/玩/编辑的游戏数据表中。
当只有100个左右的游戏时,这很好用,但是现在我有超过1500个游戏,for / each循环确实 开始放慢速度。
所以我想知道,有没有更快的方法来检查数据表上的用户权限?
谢谢!