2010-11-13 6 views
3

J'essaie de diviser une chaîne qui contient une séquence "Nom de la chanson - Nom de l'artiste". Je l'ai fait des manipulations de cordes similaires en PHP avec une relative facilité, comme indiqué ci-dessousChaîne fendue avec des espaces et un signe moins

PHP:

$titledata = explode(" - ", $title); 

C'est ce que je suis en train en C#:

string[] titledata = title.Split(" - "); 

Et il renvoie l'erreur "Impossible de convertir 'string' en 'char []'". J'ai essayé d'utiliser ToCharArray() et pendant qu'il s'exécute, il ne fonctionne pas correctement. Je ne sais pas si c'est un problème avec le signe moins ou le nombre de caractères utilisés comme séparateur.

Répondre

7

Les overloads qui sont séparés par des chaînes nécessitent qu'ils soient dans un tableau. Vous devez faire ceci:

string[] titledata = title.Split(new[] { " - " }, StringSplitOptions.None) 
Questions connexes