日期:2014-05-19  浏览次数:20386 次

请问使用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