0 votos

Mover datos al final de lista

¿Hay una manera colocar los datos con la palabra RENTENER al final de la lista ya procesada?

string CodigoProceso = Console.ReadKey().KeyChar.ToString();

        List<string> Split = new List<string>();
        List<string> SplitA = new List<string>();
        Console.WriteLine("Inserte la ruta del archivo a procesar");
        string _Ruta = Console.ReadLine();
        string NOrdenamiento = string.Empty;
        string[] _Archivos = Directory.GetFiles(_Ruta);
        string[] Guias = null;
        string[] Ordenamiento = null;
        int contador = 0;
        List<string> COlecionNueva = new List<string>();

        foreach (var ObjArchivos in _Archivos)
        {
            if (ObjArchivos.Contains("guia"))
            {
                Guias = File.ReadAllLines(ObjArchivos);
            }
            else
            {
                Ordenamiento = File.ReadAllLines(ObjArchivos);
                NOrdenamiento = Path.GetDirectoryName(ObjArchivos);
            }
        }

        foreach (var Linea in Ordenamiento)
        {

            Split = Linea.Split('|').ToList();

            foreach (var Cuenta in Guias)
            {
                SplitA = Cuenta.Split('|').ToList();

                if (Split[4] == SplitA[5])
                {

                    if (SplitA[3].Contains("Sin Asignar") || SplitA[3].Contains("Car"))
                    {
                        COlecionNueva.Add(Linea + '|' + "RETENER" + '|');
                    }
                    else
                    {
                        COlecionNueva.Add(Linea + '|' + ' ' + '|');
                    }

                }
            }

            Console.WriteLine("Archivo procesandose...");
        }

        StreamWriter Escribir = new StreamWriter(NOrdenamiento + "\\" + "Archivo_Ordenado_Final.sal", true, Encoding.Default);

        foreach (var Valores in COlecionNueva)
        {
            Escribir.WriteLine(Valores);
        }

        Escribir.Flush();
        Escribir.Close();

        Console.WriteLine("El archivo se proceso correctamente");
        Console.Write("Presiona <Enter> para salir...");

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X