的NetworkInterface.GetAllNetworkInterfaces方法返回系統上的所有接口的列表返回,但它返回了很多看似垃圾界面太像過濾列表由NetworkInterface.GetAllNetworkInterfaces
XXXX XXXX :::XXXX:XXXX:XXXX %12
:: 1
除了 「正常」 的像
127.0.0.1
192.168.0.3
等
我只是想保持這些 「正常」 的。我應該使用什麼標準(屬性,方法)?
的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