这个语法有什么问题?

Pau*_*aul 1 c#

    public static void PullData(Hashtable source)
    {            
        IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
        //IPEndPoint[] endPoints = ipProperties.GetActiveTcpListeners();
        TcpConnectionInformation[] tcpConnections = ipProperties.GetActiveTcpConnections();

        foreach (TcpConnectionInformation info in tcpConnections)
        {
            if (!(info.RemoteEndPoint.Address.ToString() == "192" || info.RemoteEndPoint.Address.ToString() == "127"))
            {
                source.Add(info.RemoteEndPoint.Address.ToString(), new IPInstance(
                  new string[info.LocalEndPoint.Port.ToString(), info.RemoteEndPoint.Port.ToString()],
                  info.RemoteEndPoint.Address.ToString(),
                  Dns.GetHostEntry(info.RemoteEndPoint.Address.ToString())
                  ));
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我一直得到错误1无法隐式地将类型'string'转换为'int'

Flo*_*yon 10

看起来你的数组初始化程序搞砸了:)

new string[info.LocalEndPoint.Port.ToString(), info.RemoteEndPoint.Port.ToString()],
Run Code Online (Sandbox Code Playgroud)

也许你的意思

new string[]{info.LocalEndPoint.Port.ToString(), info.RemoteEndPoint.Port.ToString()},
Run Code Online (Sandbox Code Playgroud)