J'ai une méthode (montrée ci-dessous) que j'ai découverte peut être réutilisée dans le code ailleurs si je pouvais la transformer en une méthode générique, mais je suis aux prises avec la syntaxe et je pourrais utiliser un peu d'aide:Réécrire la méthode spécifique de type générique
Exemple:
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;
}
Comme vous pouvez le voir est une méthode simple qui prend dans une liste des types indexentry et énumère cette liste en ajoutant des références à des éléments de parent dans la hiérarchie. J'ai découvert qu'il existe des types conçus de manière similaire qui auront également besoin de ce type de référence ajouté à divers points. Je voudrais modifier ce code pour entrer dans une liste et retourner une liste appropriée où T est le type transmis. Cela a semblé être une méthode simple à écrire, mais je pense qu'il me manque un problème de syntaxe simple dans ma méthode définition. Quelqu'un peut-il m'éclairer?
Merci à l'avance,
Steve
Pouvez-vous ajouter des informations sur la méthode AddIndividualParentReference? Je ne le vois pas. –
Ajoutez après le nom de la fonction dans la déclaration: private Liste AddParentReferences (Liste listWithoutParents) ---- Vous pouvez refactoriser ce nom à 'TElement' pour plus de lisibilité. –