Мы используем базу данных GeoLite2, чтобы реализовать поиск IP -> страна. По соображениям производительности мы хотим импортировать CSV и преобразовать его в наш собственный формат.
CSV представлен следующим образом:
5.39.40.96/27,3017382,3017382,,0,0
5.39.40.128/28,3017382,3017382,,0,0
5.39.40.144/28,2635167,3017382,,0,0
5.39.40.160/27,3017382,3017382,,0,0
5.39.40.192/26,3017382,3017382,,0,0
5.39.41.0/25,3017382,3017382,,0,0
5.39.41.128/26,3017382,3017382,,0,0
5.39.41.192/26,2635167,3017382,,0,0
5.39.42.0/24,3017382,3017382,,0,0
5.39.43.0/25,3017382,3017382,,0,0
Поэтому нам нужно преобразовать нотацию CIDR (пример: 5.39.40.96/27
) в диапазон IP-адресов. (С IP-адреса на IP-адрес)
Как это можно сделать на C #?
Примечание. Это не дубликат этот вопрос, поскольку я спрашиваю о реализации на C #, а не о Java.