J'essaie juste de déboguer rapidement un webservice en imprimant le contenu d'un tableau int et string. Y a-t-il de toute façon à le faire en une seule méthode?Comment créer une imprimante de contenu de tableau C# générique acceptant les objets et les primitives?
J'ai essayé
public static string ArrayToString(object[] array)
{
StringBuilder sb = new StringBuilder();
foreach (Object item in array)
{
sb.Append(item.ToString());
sb.Append(" ");
}
return sb.ToString();
}
Mais cette selfs quand je tente de l'envoyer un tableau primative (int []) en raison de ce pas être un objet.
Ce que je trouve étrange que l'envoi d'un int à la méthode ci-dessous fonctionne
static void PrintObject(object obj)
{
Console.WriteLine(obj.ToString());
}
Y at-il de toute façon de le faire dans une méthode ou suis-je juste avoir à l'homme et créer deux méthodes distinctes? Bien sûr, le fait que je devrais utiliser des tableaux est discutable, mais le service Web est déjà en place.
Voir aussi:
Je pense que cette solution me plaît le mieux, c'est une bonne utilisation des génériques. J'aurais dû y penser. –