Только добавьте уникальный элемент, чтобы перечислитьC#

Место общения программистов C#
Anonymous
 Только добавьте уникальный элемент, чтобы перечислить

Сообщение Anonymous »

Я добавляю удаленные устройства в список, поскольку они объявляют себя по всей сети. Я хочу добавить устройство в список, только если оно не было добавлено. < /p>

Объявления представляют собой асинхронный прослушитель, поэтому код для добавления устройства можно запустить в нескольких потоках. Я не уверен, что я делаю не так, но нет, что я пытаюсь, я в конечном итоге с дубликациями. Вот что у меня сейчас есть ..... < /p>

lock (_remoteDevicesLock)
{
RemoteDevice rDevice = (from d in _remoteDevices
where d.UUID.Trim().Equals(notifyMessage.UUID.Trim(), StringComparison.OrdinalIgnoreCase)
select d).FirstOrDefault();
if (rDevice != null)
{
//Update Device.....
}
else
{
//Create A New Remote Device
rDevice = new RemoteDevice(notifyMessage.UUID);
_remoteDevices.Add(rDevice);
}
}


Подробнее здесь: https://stackoverflow.com/questions/134 ... em-to-list

Вернуться в «C#»