Droite. C'est probablement une erreur funadmentale, mais cela me manque toujours ... La première fonction ci-dessous renvoie une chaîne au contrôle cbContent2. La seconde renvoie n'importe quelle chaîne vide - elle doit retourner la même chaîne que la première.La fonction C# ne renvoie pas la chaîne comme prévu
Fonction 1
private void getRelatedNews(TaxonomyData taxData, string related, string contentTitle)
{
foreach (TaxonomyItemData item in taxData.TaxonomyItems)
{
if (taxData.TaxonomyName.Equals(contentTitle) && taxData.TaxonomyItemCount != 0)
{
related += string.Format("<li><a href='{0}'\">{1}</a></li>", item.TaxonomyItemId.ToString(), item.TaxonomyItemId.ToString());
}
}
// Show all its sub categories
foreach (TaxonomyData cat in taxData.Taxonomy)
{
getRelatedNews(cat, related, contentTitle);
}
cbContent2.Text += related;
}
Fonction 2
private string getRelatedNews(TaxonomyData taxData, string related, string contentTitle)
{
foreach (TaxonomyItemData item in taxData.TaxonomyItems)
{
if (taxData.TaxonomyName.Equals(contentTitle) && taxData.TaxonomyItemCount != 0)
{
related += string.Format("<li><a href='{0}'\">{1}</a></li>", item.TaxonomyItemId.ToString(), item.TaxonomyItemId.ToString());
}
}
// Show all its sub categories
foreach (TaxonomyData cat in taxData.Taxonomy)
{
getRelatedNews(cat, related, contentTitle);
}
return(related);
}
Je pense que quelque chose va mal dans la différence entre cbContent2.Text + = connexe et retour (liés) - des idées sur la façon de faire Fonction2 produire la même sortie que Function1 serait grand ...
dans les deux endroits que vous appelez getRelatedNews .... –