Cra*_*ker 20 .net c# string list ip-address
我有一个IP地址列表如下
192.168.1.5
69.52.220.44
10.152.16.23
192.168.3.10
192.168.1.4
192.168.2.1
Run Code Online (Sandbox Code Playgroud)
我正在寻找这种方法来排序这个列表以匹配下面的顺序
10.152.16.23
69.52.220.44
192.168.1.4
192.168.1.5
192.168.2.1
Run Code Online (Sandbox Code Playgroud)
Ale*_*Aza 49
这可能看起来像黑客,但它完全符合您的需求:
var unsortedIps =
new[]
{
"192.168.1.4",
"192.168.1.5",
"192.168.2.1",
"10.152.16.23",
"69.52.220.44"
};
var sortedIps = unsortedIps
.Select(Version.Parse)
.OrderBy(arg => arg)
.Select(arg => arg.ToString())
.ToList();
Run Code Online (Sandbox Code Playgroud)
Col*_*inE 10
您可以将每个IP地址转换为如此整数...
69.52.220.44 =>
69 * 255 * 255 * 255 +
52 * 255 * 255 +
220 * 255 +
44
Run Code Online (Sandbox Code Playgroud)
然后按整数表示排序.
| 归档时间: |
|
| 查看次数: |
7953 次 |
| 最近记录: |