Ir al contenido

Código C#

C# se ejecuta mediante .NET compilado a WebAssembly, con el motor de scripts Roslyn. El runtime está incorporado en Restorm: no se requiere ningún SDK de .NET en su máquina.

SímboloFunción
inputEl valor recibido en el puerto de entrada
varsUn diccionario de las variables de ejecución
Console.Write / Console.WriteLineEscriben en el registro de la ejecución
La expresión finalSu valor sale por el puerto result

El código es script de C# (estilo Roslyn): no hay que escribir ninguna clase envolvente ni Main, las instrucciones están en el nivel superior y la expresión final es el resultado.

using System.Linq;
using System.Text.Json;
var doc = JsonDocument.Parse(input.ToString());
var commandes = doc.RootElement.GetProperty("commandes").EnumerateArray();
var payees = commandes
.Where(c => c.GetProperty("statut").GetString() == "payee")
.ToList();
var total = payees.Sum(c => c.GetProperty("montant").GetDouble());
Console.WriteLine($"{payees.Count} commandes payées, total {total}");
new { nombre = payees.Count, total }

La biblioteca de clases base de .NET: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

Es el lenguaje que hay que elegir cuando quiere reutilizar una lógica de negocio ya escrita en C#, o cuando su equipo se siente más cómodo con él, no cuando necesita llamar a algo.