将 IPv6 点分格式字符串转换为冒号格式的最快方法? C#
从版本 6 转换以下 IP 的点格式的最快方法是什么 冒号格式?
128.91.45.157.220.40.101.10.10.1.252.87.22.200.31.255
我只是随机输入上面的IP。
谢谢
What is the fastest way of converting the dotted format of the following IP from version 6
to colon format??
128.91.45.157.220.40.101.10.10.1.252.87.22.200.31.255
I just typed the IP above randomly.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
最快的方法是自己完成所有解析和转换。
这比当前接受的使用
Split
、Select
和IPAddress
的答案快十倍以上:注意:此代码不省略前导零,它总是生成一个包含八个四位值的字符串。
编辑:
这是我每运行一百万次得到的每个操作的时间:
The fastest way would be to do all parsing and conversion yourself.
This is more than ten times faster than the currently accepted answer using
Split
,Select
andIPAddress
:Note: This code does not omit leading zeroes, it always produces a string with eight four-digit values.
Edit:
This is the times per operation that I get from running each a million times:
IPv6 没有官方的“点”格式。您显示的字符串不是有效的 IPv6 地址...请遵循官方格式并遵循 RFC 4291,如果可能的话,遵循 RFC 5952 中的建议。使用其他格式将导致混乱和互操作性问题。
There is no official 'dotted' format for IPv6. The string you show is not a valid IPv6 address... Please stick to the official formats and follow RFC 4291 and if possible the recommendations in RFC 5952. Using other formats will cause confusion and interoperability problems.