当前位置: 代码迷 >> ASP.NET >> 请教使用foreach输出扫描的IP,多谢各位帮忙
  详细解决方案

请教使用foreach输出扫描的IP,多谢各位帮忙

热度:1627   发布时间:2013-02-26 00:00:00.0
请问使用foreach输出扫描的IP,谢谢各位帮忙
private   void   button1_Click(object   sender,   System.EventArgs   e)
{
IPHostEntry   myHost   =   new   IPHostEntry();
try
{
this.richTextBox1.Text   =   " ";
myHost   =   Dns.GetHostByName(Dns.GetHostName());
textBox1.Text   =   myHost.HostName.ToString();
for(int   i=0;   i <myHost.AddressList.Length;i++)//就这里不用FOR而使用foreach
{
richTextBox1.AppendText( "本地主机IP地址-> "   +   myHost.AddressList[i].ToString()+   "   ");
}
}
catch(Exception   error)
{
MessageBox.Show(error.Message);
}

}


------解决方案--------------------------------------------------------
看错了
foreach(IPAddress ip in myHost.AddressList)
------解决方案--------------------------------------------------------
FOREACH需要实现一个接口 名字忘了
而且你自己实现的话性能可能会打折
所以直接使用集合吧
根据需要可以是泛型集合或者HASH集合 都是MS实现好的基本类型
速度快
SORTLIST就OK
  相关解决方案