有關於將CIDR符號轉換爲IP範圍的帖子相關內容。我需要與此相反。如果可能,我需要將大量的IP壓縮爲CIDR表示法。C#IP列表爲可能的CIDR表示法?
輸入示例:
192.168.0.0
192.168.0.1
..
..
192.168.0.255
192.168.2.4
192.168.3.8
輸出示例:
192.168.0/24
192.168.2.4
192.168.3.8
由於,192.168.2.4和192.168.3.8不能由CIDR表示法表示,也可以是列表作爲它是。
我知道這很難。因爲CIDR表示法具有不同的塊大小。但至少我如何使用C塊(256個IP)來壓縮我的列表?
我會盡量用C#linq來做到這一點。
Thx Krister,但你的解決方案似乎很複雜。我會在下面寫我的解決方案。 – akdora