¿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...");