У меня есть два списка, основанные на одном классе.
Я хотел бы, чтобы один список наследовал значения свойств класса другого списка.
class feature {
Guid id;
string featureName;
string featureType;
.....
}
List <feature> companyFeatures;
List <feature> divisionFeatures;
Список функций установлен на уровне компании.
Когда подразделение создано, оно должно наследовать все функции из списка функций компании. (Не копировать)
Если подразделение имеет значение свойства в конкретной функции, отличное от значения компании, пользователь хочет «сохранить» значение этого свойства в списке функций подразделения.
Это дает пользователю возможность добавлять функции на более позднем этапе на уровне компании и просматривать эти новые функции на уровне подразделения.
Обычно в списке деления не так много элементов, поскольку они совпадают со списком компаний.
Я попытался объединить оба списка, используя linq (внешнее соединение).
Кажется, что происходит сбой, когда нет элемента для элемента списка на уровне деления.
Полагаю, я что-то делаю не так (возможно, я неправильно понимаю внешние соединения)
Любая помощь будет оценена.
Кстати, есть ли шаблон проектирования, рекомендуемый для реализации наследования.
Будь счастлив и прекрасного дня
=============================================== =================================
Добавление примера (надеюсь, это прояснит мою цель)
List <feature> companyFeatures = new List <feature>
{
new <feature> { Guid1 , "Color" , "Text" , .... },
new <feature> { Guid2 , "address" , "Link" , .... },
new <feature> { Guid3 , "logo" , "Picture" , .... }
}
List <feature> divisionFeatures = new List <feature>
{
new <feature> { Guid2 , "address" , "text" , .... },
}
Список функций, которые я ищу после «наследования», должен быть:
{
{Guid1, "Color" , "Text" , ...},
{Guid2, "address" , "text" , ...},
{Guid3, "logo" , "Picture" , ...}
}
Обратите внимание, что в Guid2 теперь есть значение текста для свойства type.
Надеюсь, это прояснит.