2013-10-10 1 views
6

ich serialisiert einen JavaScript-Array mit JSON.stringify und einen String bekam, die ich es als verwendet:Wie teilt man eine Reihe von Arrays von ganzen Zahlen in die Liste auf <int[]>?

string test = "[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]"; 

Wie konvertiere ich ‚test‘ in einer C# Liste Variable?

+0

Vielleicht brauchen Sie einen Parser oder eine Art von String-Manipulation-Algorithmus. –

+1

Können Sie [Json.Net] (https://json.codeplex.com/releases/view/107620) verwenden und deserialisieren? –

+0

Ist es in 'Liste ' oder 'Liste '? –

Antwort

2

Die Grund JavaScriptSerializer Arbeiten hierfür:

using System.Web.Script.Serialization; 

string test = "[[0,2],[0,0],[0,0],[0,0],[0,0],[0,0]]"; 

var listOfInts = new JavaScriptSerializer() 
        .Deserialize<int[][]>(test) 
        .SelectMany(x => x).ToList(); 

var listOfArrays = new JavaScriptSerializer() 
         .Deserialize<int[][]>(test) 
         .Select(x => x).ToList(); 

Nicht sicher, ob Sie sowohl eine Liste von Arrays oder eine gerade nach oben Liste von jeder Zahl .. also gab ich wollte.

Verwandte Themen