El siguiente código implementa la obtención de conjuntos de datos de una lista de elementos.
namespace Ejemplos
{
using System;
using System.Collections.Generic;
using System.Linq;
/// <summary>
/// Clase que contiene la lógica de ejecución.
/// </summary>
class Program
{
/// <summary>
/// Método principal.
/// </summary>
/// <param name="args">Argumentos.</param>
static void Main(string[] args)
{
List<int> numeros = new List<int>();
int tamañoConjunto = 15;
int numeroConjunto = 1;
for (int iterador = 1; iterador <= 100; iterador++)
{
numeros.Add(iterador);
}
Console.WriteLine("Números:");
Console.WriteLine(string.Join(",", numeros));
Console.WriteLine();
Console.WriteLine(string.Concat("Tamaño del conjunto: ", tamañoConjunto));
Console.WriteLine();
// Se recorre la lista de números y se extraen los conjuntos.
for (int iterador = 0; iterador < numeros.Count(); iterador+=tamañoConjunto)
{
Console.WriteLine(string.Format("Conjunto: {0}", numeroConjunto));
IEnumerable<int> conjunto = numeros.Skip(iterador).Take(tamañoConjunto);
Console.WriteLine(string.Join(",", conjunto));
Console.WriteLine();
numeroConjunto++;
}
Console.WriteLine();
Console.WriteLine("Presiona cualquier tecla para salir...");
Console.ReadKey();
Environment.Exit(0);
}
}
}
