从VB.net迁移到c#

本文关键字:迁移 net VB | 更新日期: 2023-09-27 18:01:31

我正在从VB转向c#。事情还不算太糟。但我卡在了我的一个树形视图跳跃潜艇上。有一部分我做不到。我使用自定义安全性来控制对应用程序的访问。它有一个绑定到站点地图的树视图。我在站点地图中添加了一个自定义属性,称为"安全级别"。一个人可以有多个安全级别,所以我用他们的安全级别构建了一个字符串。然后我移除它们无法访问的节点。我不能使用。net角色,因为我必须使用现有的数据库。我不知道的是如何删除父节点和子节点。这里是什么VB代码是。

    strNodesToHide As String = "100, 500, 900"
    Dim node As SiteMapNode = TryCast(e.Node.DataItem, SiteMapNode)
    If Len(node("SecurityLevel")) <> "0" Then
        If InStr(strNodesToHide, node("securityLevel")) Then
            e.Node.Parent.ChildNodes.Remove(e.Node)
        End If
    End If

从VB.net迁移到c#

我相信这应该是一个相当直接的转换:

string strNodesToHide = "100, 500, 900";
SiteMapNode node = e.Node.DataItem as SiteMapNode;
if (node["securityLevel"].length != 0) {
  if (strNodesToHide.indexOf(node["securityLevel"]) > -1) {
    e.Node.Parent.ChildNodes.Remove(e.Node);
  }
}

诸如此类:)

(还没有测试过。