Имеются сообщения, связанные с преобразованием обозначений 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