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