Apariencia
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.