2016-01-18 4 views
1

Je courais mon code dans .NetCF et cette ligne affiche l'erreur commeStringSplitOptions n'existe pas dans le contexte

StringSplitOptions n'existe pas dans le contexte.

Veuillez aider ce que je fais mal.

string[] values = headerData.Split(new string[] { "<#Tag(", ")>"}, StringSplitOptions.RemoveEmptyEntries); 

Puis-je Fetch valeur1 valeur2 valeur3 de "< #tag (valeur1)> < #tag (valeur2> < #tag (value3)>" et le transmettre à string [] sans utiliser StringSplitOptions

+0

fil peut-être liés à: [6 SDK Windows mobile - string.split et StringSplitOptions - ne peut pas trouver] (http://stackoverflow.com/questions/31835127/) –

Répondre

10

selon this reference, le .NET Compact Framework ne pas StringSplitOptions

Voici une alternative qui utilise Regex.Split.

string[] values = 
    Regex.Split(headerData, "<#Tag\\(|\\)>") 
    .Where(x => x != string.Empty) 
    .ToArray(); 
+0

Alors que dois-je remplacer ma ligne de code pour le faire fonctionner –

+2

Couple de réponses avec des alternatives en [t sa question] (http://stackoverflow.com/questions/13310351/string-split-newlines-in-net-cf) –

+0

@ParthDesai, j'ai mis à jour ma réponse pour inclure une alternative basée sur une réponse à la question référencée dans le commentaire ci-dessus. –

0

Je suis assez sûr que cette surcharge n'est pas supportée dans un cadre compact.
De MSDN:

Informations sur la version
.NET Framework
pris en charge dans: 3.5, 3.0, 2,0

comme apposed à d'autres surcharges fendus tels que String.Split Method (Char[]) où la documentation mentionne spécifiquement CF:

Informations sur la version
.NET Framework
Pris en charge dans: 3.5, 3.0, 2.0, 1.1, 1.0
NET Compact Framework
en charge dans: 3.5, 2.0, 1.0
XNA Framework
pris en charge dans: 3.0, 2.0 , 1,0

+0

Les versions les plus récentes de la documentation écrivent les" Informations de version "dans un format plus détaillé , par exemple ['StringSplitOptions' Enumeration] (https://msdn.microsoft.com/en-us/library/system.stringsplitoptions.aspx) a actuellement:' Informations sur la version - Universal Windows Platform Disponible depuis 4.5 .NET Framework Disponible depuis la version 2.0 Bibliothèque de classes portable Pris en charge dans: plates-formes .NET portables Silverlight Disponible depuis 2.0 Windows Phone Silverlight Disponible depuis 7.0 Windows Phone Disponible depuis 8.1' –

+0

@JeppeStigNielsen: True, mais cela n'inclut pas .net compact framework. Notez que la plate-forme .net n'est pas compatible avec les plateformes portables .NET (https://msdn.microsoft.com/fr-fr/library/gg597391.aspx#platforms). – ATC

+0

Bien que votre réponse soit correcte, l'autre réponse est la meilleure car elle fournit une solution au problème et pas seulement la cause. –