在C#中格式化MAC地址

gln*_*gln 14 c# string format mac-address

在我的C#应用​​程序中,我希望通过使用NetworkInterface类来获取我的MAC地址,如下所示:

NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()
{
    mac = nic.GetPhysicalAddress()
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码返回的MAC没有':'或任何其他分隔符.

如何以这种格式检索MAC: 88:88:88:88:87:88 仅使用上面的代码?

Yah*_*hia 31

尝试

mac = string.Join (":", (from z in nic.GetPhysicalAddress().GetAddressBytes() select z.ToString ("X2")).ToArray());
Run Code Online (Sandbox Code Playgroud)

  • 神圣的LINQ查询和扩展方法,蝙蝠侠!+1 (9认同)
  • 在.NET 4中它可以更短``mac = string.Join(":",nic.GetPhysicalAddress().GetAddressBytes().选择(b => b.ToString("X2"))); (8认同)