Попробуйте это:
HTML:
JQuery:
function witness(){
$("#fruit2 option").each(function(){
if($("#fruit1 option:selected").val() == $(this).val())
$(this).attr("disabled", "disabled");
else
$(this).removeAttr("disabled");
});
}
Здесь вы можете увидеть рабочий пример: https : //jsfiddle.net/mqjxL4n0/
MSDN заявляет это IPAddress. Свойство адреса (который возвращает числовое представление IP-адреса) является устаревшим, и необходимо использовать метод GetAddressBytes.
Можно преобразовать IP-адрес в числовое значение использующий следующий код:
var ipAddress = IPAddress.Parse("some.ip.address");
var ipBytes = ipAddress.GetAddressBytes();
var ip = (uint)ipBytes [3] << 24;
ip += (uint)ipBytes [2] << 16;
ip += (uint)ipBytes [1] <<8;
ip += (uint)ipBytes [0];
Править:
Поскольку другие комментаторы заметили, что вышеупомянутый код для адресов IPv4 только. Адрес IPv6 128 битов длиной, таким образом, невозможно преобразовать его в 'uint', как автор вопроса хотел.
Арифметике байта препятствуют, поскольку она полагается на всего дюйм/с, являющегося с 4 октетами.
Я никогда не находил чистое решение (т.е.: класс / метод в Платформе.NET) для этой проблемы. Я предполагаю, что это просто не доступно кроме решений / примеры, которые Вы обеспечили или пример Aku.:(
Не был должен это быть:
var ipAddress = IPAddress.Parse("some.ip.address");
var ipBytes = ipAddress.GetAddressBytes();
var ip = (uint)ipBytes [0] << 24;
ip += (uint)ipBytes [1] << 16;
ip += (uint)ipBytes [2] <<8;
ip += (uint)ipBytes [3];
?
var ipuint32 = BitConverter.ToUInt32(IPAddress.Parse("some.ip.address.ipv4").GetAddressBytes(), 0);`
Это решение легче считать, чем ручное разрядное смещение.
Посмотрите, Как преобразовать адрес IPv4 в целое число в C#?