NetworkInterface.GetAllNetworkInterfaces返回的筛选列表

时间:2010-10-29 07:58:50

标签: c# .net

NetworkInterface.GetAllNetworkInterfaces方法返回系统上所有接口的列表,但它返回了许多看似垃圾的界面,就像

xxxx :: xxxx:xxxx:xxxx:xxxx%12

:: 1

除了“正常”之外的

127.0.0.1

192.168.0.3

我只想保留这些“正常”的。我应该使用什么标准(属性,方法)?

2 个答案:

答案 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);