检查数据表项目时的性能增强

时间:2019-02-19 15:55:46

标签: vb.net .net-4.0

            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循环确实 开始放慢速度。

所以我想知道,有没有更快的方法来检查数据表上的用户权限?

谢谢!

0 个答案:

没有答案