B-Arts DocumentationIndice generale

BListCompareFileInfo

Identità

  • Namespace: B.BComparer

  • Assembly: BFramework

  • Tipo: 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 = -1

  • eComparer: 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 null sono uguali; null è sempre minore di un FileInfo valido, indipendentemente dall'ordine scelto.

  • TypeOrder può essere modificato dopo la costruzione, ma non va cambiato durante un ordinamento.