У меня есть метод (показано ниже), который я обнаружил, может быть повторно использован в коде в другом месте, если я могу превратить его в общий метод, но я борюсь с синтаксисом и могу использовать немного помощи:Переписать тип конкретного метода как общий
Пример:
private List<IndexEntry> AddParentReferences(List<IndexEntry> listWithoutParents)
{
List<IndexEntry> listWithParents = new List<IndexEntry>();
foreach (IndexEntry currentEntry in listWithoutParents)
{
if (currentEntry.SubEntries == null || currentEntry.SubEntries.Count < 1)
{
listWithParents.Add(currentEntry);
continue;
}
AddIndividualParentReference(currentEntry);
listWithParents.Add(currentEntry);
}
return listWithParents;
}
Как вы можете видеть, что это простой метод, который принимает в списке типов IndexEntry и перечисляет этот список, добавив ссылки на родительские элементы в иерархии. Я обнаружил, что существуют аналогично разработанные типы, которым также понадобится такая ссылка, добавленная в разных точках. Я хотел бы изменить этот код, чтобы взять список и вернуть соответствующий список, где T - это тип, который был передан. Это казалось прямым методом для записи, но я думаю, что я могу пропустить простую проблему sytax в моем методе определение. Может ли кто-нибудь просветить меня?
Спасибо заранее,
Стива
Можете ли вы добавить информацию о методе AddIndividualParentReference? Я этого не вижу. –
Добавить после имени функции в объявлении: private Список AddParentReferences (Список listWithoutParents) ---- Вы можете захотеть реорганизовать это имя на 'TElement' для удобства чтения. –