Tag: YIELD-RETURN
Toma este ejemplo pseudo código: static System.Runtime.InteropServices.ComTypes.IEnumString GetUnmanagedObject() => null; static IEnumerable<string> ProduceStrings() { System.Runtime.InteropServices.ComTypes.IEnumString obj = GetUnmanagedObject(); var result = new string[1]; var pFetched = Marshal.AllocHGlobal(sizeof(int)); while(obj.Next(1, result, pFetched) == 0) { yield return result[0]; } Marshal.ReleaseComObject(obj); } static void Consumer() { foreach (var item in ProduceStrings()) { if . . . Read more
Mientras se convierte la lista en lotes, yield return salta el objeto que ha sido verificado en la condición if pero no ha sido agregado al cubo debido a las restricciones de tamaño. Recuento total de mensajes: 4 Recuento del primer cubo: 2 Recuento del segundo cubo: 1 Se está . . . Read more
Quiero convertir esta declaración para crear una lista de imágenes de VM para usar en pruebas en algo más elegante utilizando la palabra clave yield, pero la sintaxis se me escapa. Objetivo final deseado. List<vmimages> images; images[0] – WindowsServer2019 images[1] – WindowsServer2016 images[2] – RhelServer; images[3] – OpenLogic; Hoy el . . . Read more