Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    C# ordinamento array per last write time

    c# ORDINAMENTO DI UN ARRAY DI FILE PER DATA DI ULTIMO ACCESSO



    ciao vorrei un aiuto x ordinare(x Lastwritetime) un array di file contenente i file di una cartella

    DirectoryInfo fl = new DirectoryInfo(Folder);

    FileInfo [] childfiles = fl.GetFiles("*.*");

    foreach (FileInfo childfile in childfiles)
    {
    // controllo se il file analizzato è scaduto
    if(DataScadenza > childfile.LastWriteTime)
    {
    childfile.Delete();
    }

    }

    Ora io vorrei che il mio array di file fosse ordinato per LastWriteTime in modo da poter uscire subito dal ciclo appena trova un file non scaduto.

    Grazie in anticipo

    PS ho cercato di fare numerosi tentativi e il più fattibile mi sembra quello di usare una classe sortdir solo che non mi funziona

    namespace Pulizia_Cartella
    {
    /// <summary>
    /// Summary description for SortDirs.
    /// </summary>
    //public class SortDirs:IComparable
    public interface IComparer
    {
    int Compare(object obj1,object obj2);
    }
    public class SortDirs:IComparer
    {
    public int Compare(object obj1, object obj2)
    {
    FileInfo f1 = (FileInfo)obj1;
    FileInfo f2 = (FileInfo)obj2;
    Object val1 = f2.LastWriteTime;
    Object val2 = f1.LastWriteTime;
    IComparable comp = val1 as IComparable;

    int res = comp.CompareTo(val2);
    //int res = f1.LastWriteTime.CompareTo(f2.LastWriteTime);

    return res;
    }

    }
    }

  2. #2
    forse si potrebbe usare una SortedList ma come????

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.