Ничего особенного, но это должно работать.

Мне нужно отсортировать список IP-адресов в логическом порядке (т. Е. «192.168.0.2» предшествует «192.168.0.100»).List<string> ips = new List<string>();

В настоящее время (и правильно, в алфавитном порядке), если список содержит:

 возвращает:

192.168.0.1
192.168.0.2
192.168.0.10
192.168.0.200

ips.OrderBy(p => p)Еще одно очень умное решение для SO:

192.168.0.1
192.168.0.10
192.168.0.2
192.168.0.200

Ответы на вопрос(1)

Ваш ответ на вопрос