过滤列表由NetworkInterface.GetAllNetworkInterfaces
问题描述:
的NetworkInterface.GetAllNetworkInterfaces方法返回系统上的所有接口的列表返回,但它返回了很多看似垃圾界面太像过滤列表由NetworkInterface.GetAllNetworkInterfaces
XXXX XXXX :::XXXX:XXXX:XXXX %12
:: 1
除了 “正常” 的像
127.0.0.1
192.168.0.3
等
我只是想保持这些 “正常” 的。我应该使用什么标准(属性,方法)?
答
的 '垃圾' 的有IPv6地址。他们是善良的。但是,如果你只需要IPv4的,那么做:
var list = NetworkInterface
.GetAllNetworkInterfaces()
.Where(n => n.GetIPProperties().UnicastAddresses.First().Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork);
答
看看使用LINW Where方法。
喜欢的东西
var yourList = NetworkInterface.GetAllNetworkInterfaces().Where(x => /*your boolean expression here>*/)
我知道如何以编程方式过滤,我问的是使用哪个过滤标准! – 2010-10-29 08:11:06