2010-10-29 53 views
2

的NetworkInterface.GetAllNetworkInterfaces方法返回系統上的所有接口的列表返回,但它返回了很多看似垃圾界面太像過濾列表由NetworkInterface.GetAllNetworkInterfaces

XXXX XXXX :::XXXX:XXXX:XXXX %12

:: 1

除了 「正常」 的像

127.0.0.1

192.168.0.3

我只是想保持這些 「正常」 的。我應該使用什麼標準(屬性,方法)?

回答

0

的 '垃圾' 的有IPv6地址。他們是善良的。但是,如果你只需要IPv4的,那麼做:

var list = NetworkInterface 
    .GetAllNetworkInterfaces() 
    .Where(n => n.GetIPProperties().UnicastAddresses.First().Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork); 
0

看看使用LINW Where方法。

喜歡的東西

var yourList = NetworkInterface.GetAllNetworkInterfaces().Where(x => /*your boolean expression here>*/) 
+0

我知道如何以編程方式過濾,我問的是使用哪個過濾標準! – 2010-10-29 08:11:06