BListCompareFileInfo
Identità
Namespace:
B.BComparerAssembly:
BFrameworkTipo: classe che implementa
IComparer<FileInfo>
Scopo
Ordina oggetti FileInfo in base al solo nome del file (FileInfo.Name), in ordine crescente o decrescente. Il percorso, la dimensione e le date del file non partecipano al confronto.
Uso
List<FileInfo> files = new DirectoryInfo(folder).GetFiles().ToList();
files.Sort(new BListCompareFileInfo(BListCompareFileInfo.eTypeOrder.Crescente));
API pubblica
BListCompareFileInfo(eTypeOrder typeOrder)eTypeOrder TypeOrder { get; set; }int Compare(FileInfo? x, FileInfo? y)eTypeOrder:Crescente = 1,Decrescente = -1eComparer:UGUALI = 0,X_MAGGIORE = 1,X_MINORE = -1
Comportamento
Il confronto usa
x.Name.CompareTo(y.Name)e quindi segue le regole di confronto stringa correnti di .NET.Due file con lo stesso nome sono considerati uguali anche se appartengono a cartelle diverse.
Due valori
nullsono uguali;nullè sempre minore di unFileInfovalido, indipendentemente dall'ordine scelto.TypeOrderpuò essere modificato dopo la costruzione, ma non va cambiato durante un ordinamento.
