过滤列表由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>*/) 
+0

我知道如何以编程方式过滤,我问的是使用哪个过滤标准! – 2010-10-29 08:11:06