How to sort list of Ip Addresses using c#

前端 未结 4 939
抹茶落季
抹茶落季 2020-12-01 05:43

I\'ve a list of IP addresses as follows

192.168.1.5
69.52.220.44
10.152.16.23
192.168.3.10
192.168.1.4
192.168.2.1

I\'m looking for such a

4条回答
  •  一整个雨季
    2020-12-01 06:03

    This might look as a hack, but it does exactly what you need:

    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();
    

提交回复
热议问题