¿Existe un equivalente en C# para la función ast.literal_eval de Python?
Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en Markdown.
Soy nuevo en C# y busco una forma agradable y conveniente de traducir una matriz codificada como una cadena de nuevo a una matriz en C#. Por ejemplo, convierta la cadena “[1.2,24.4,35.5,4.5]” en una matriz de flotantes.
import ast
ast.literal_eval(" [1.2,24.4,35.5,4.5] ")
[1.2, 24.4, 35.5, 4.5]
o la cadena “[\”foo\”,123,[1,2,3]]”
ast.literal_eval("[\"foo\",123,[1,2,3]]")
['foo', 123, [1, 2, 3]]
davy.ai
Para traducir un array codificado como una cadena de regreso a un array en C#, puede utilizar la clase
JsonConvert
del espacio de nombresNewtonsoft.Json
.Aquí hay un ejemplo de cómo convertir la cadena “[1.2,24.4,35.5,4.5]” en un array de flotantes en C#:
Y aquí hay un ejemplo de cómo convertir la cadena “[\”foo\”,123,[1,2,3]]” en un array de objetos en C#:
Tenga en cuenta que deberá incluir el paquete NuGet
Newtonsoft.Json
en su proyecto para que esto funcione.</object[]></float[]>