Я написал некоторую бизнес-логику при объединении данных с помощью автоматического преобразователя. Для слияния string, long, int и bool все работает нормально. Когда я пытаюсь объединить ICollection / IEnumerable / List, я не могу получить правильное значение, используя метод get и set. Впервые, когда я выполняю метод get, он получает значение правильно. Но опять-таки выполняется тот же метод get, во время которого целевое значение автоматически связывается. Я пробовал с F11 и F10. Но я не могу понять, почему это происходит. Можете ли вы помочь мне решить эту проблему?
public ICollection<RequestAttributeValueForCreate> RequestAttributeValue
{
get => _requestAttributeValue;
set
{
if(_requestAttributeValue != null)
{
foreach(RequestAttributeValueForCreate existingRequestAttributeValue in _requestAttributeValue)
{
var updatedRequestAttributeValue = value.First(t => t.AttributeId == existingRequestAttributeValue.AttributeId);
//Do something
}
}
else
{
_requestAttributeValue = value;
}
}
}