NetworkInterface.GetAllNetworkInterfaces方法返回系统上所有接口的列表,但它返回了许多看似垃圾的界面,就像
xxxx :: xxxx:xxxx:xxxx:xxxx%12
:: 1
除了“正常”之外的
127.0.0.1
192.168.0.3
等
我只想保留这些“正常”的。我应该使用什么标准(属性,方法)?
答案 0 :(得分:0)
请看一下使用LINE Where方法。
像
这样的东西var yourList = NetworkInterface.GetAllNetworkInterfaces().Where(x => /*your boolean expression here>*/)
答案 1 :(得分:0)
'垃圾'的是IPv6地址。他们是善良的。但如果您只需要IPv4,请执行:
var list = NetworkInterface
.GetAllNetworkInterfaces()
.Where(n => n.GetIPProperties().UnicastAddresses.First().Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork);