Skip to content

Tipos especializados de resultado ​

Puedes utilizar nombres breves para valores comunes. Todos conservan las reglas de lectura de Result<T>.

csharp
using Greencore.Platform.Results.Specialized;

IntResult cantidad = 12;
if (cantidad.IsOk)
{
    int valor = cantidad;
    Console.WriteLine(valor); // 12.
}

var numeros = ArrayResult<int>.Ok(new[] { 1, 2 });
foreach (var numero in numeros)
    Console.WriteLine(numero);

El namespace Greencore.Platform.Results.Specialized incluye IntResult, LongResult, StringResult, BooleanResult, DecimalResult, DoubleResult, DateTimeResult y GuidResult.

ArrayResult<T> y ListResult<T> son resultados enumerables. Sus valores son el array o la lista originales.

Recuerda: una conversión que extrae Value puede lanzar si el resultado falla; el nombre especializado no elimina la comprobación del estado.

Uso personal limitado. Uso comercial sujeto a autorización escrita.