Skip to content

EnumerableResult: leer una secuencia ​

EnumerableResult<T> envuelve un IEnumerable<T> y permite usar foreach.

csharp
using Greencore.Platform.Errors;
using Greencore.Platform.Results;

var resultado = EnumerableResult<int>.Ok(new[] { 10, 20, 30 });
if (resultado.IsError)
{
    Console.WriteLine(resultado.Error.Message);
    return;
}
foreach (var numero in resultado)
    Console.WriteLine(numero);

Crear el resultado no materializa ni enumera la fuente. Cada enumerador se obtiene de la secuencia original: repetir la lectura puede volver a ejecutar su trabajo.

Enumerar un resultado fallido lanza InvalidOperationException. Si quieres tratar un fallo como ausencia de elementos, elige explícitamente ValuesOrEmpty.

Recuerda: IsOk confirma que hay una secuencia; no garantiza que esa secuencia termine sin excepciones.

Para conservar List<T>, arrays o un error específico, consulta colecciones tipadas.

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