Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NetworkInterface.GetAllNetworkInterfaces返回的筛选列表_C#_.net - Fatal编程技术网

C# NetworkInterface.GetAllNetworkInterfaces返回的筛选列表

C# NetworkInterface.GetAllNetworkInterfaces返回的筛选列表,c#,.net,C#,.net,GetAllNetworkInterfaces方法返回系统上所有接口的列表,但它也返回许多看似垃圾的接口 xxxx:xxxx:xxxx:xxxx:xxxx%12 ::1 除了像这样的“正常”的 127.0.0.1 192.168.0.3 等 我只想要这些“普通”的。我应该使用什么标准(属性、方法)?看看如何使用LINW方法 差不多 var yourList = NetworkInterface.GetAllNetworkInterfaces().Where(x => /*your bool

GetAllNetworkInterfaces方法返回系统上所有接口的列表,但它也返回许多看似垃圾的接口

xxxx:xxxx:xxxx:xxxx:xxxx%12

::1

除了像这样的“正常”的

127.0.0.1

192.168.0.3


我只想要这些“普通”的。我应该使用什么标准(属性、方法)?

看看如何使用LINW方法

差不多

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

看看如何使用LINW方法

差不多

var yourList = NetworkInterface.GetAllNetworkInterfaces().Where(x => /*your boolean expression here>*/)
“垃圾”是地址。他们是善良的。但如果您只需要IPv4,请执行以下操作:

var list = NetworkInterface
    .GetAllNetworkInterfaces()
    .Where(n => n.GetIPProperties().UnicastAddresses.First().Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork);
“垃圾”是地址。他们是善良的。但如果您只需要IPv4,请执行以下操作:

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

我知道如何编程过滤,我问的是使用哪种过滤标准!我知道如何编程过滤,我问的是使用哪种过滤标准!