C# icomparable

C# icomparable
In questo articolo l'interfaccia Icomparable nel linguaggio di programmazione tagliente. Utilizzando diversi metodi di questa interfaccia, possiamo confrontare e persino ordinare gli oggetti in una classe. Poiché il compilatore non lo consente, i metodi di confronto e di smistamento normalmente non sono direttamente applicabili agli oggetti di classe. Invece, l'interfaccia Icomparable viene utilizzata per confrontare e ordinare gli oggetti della classe. Questa interfaccia viene utilizzata principalmente quando abbiamo creato un elenco generico di oggetti che vogliamo ordinarli e confrontarli. Il confronto tra gli oggetti viene eseguito attraverso un metodo chiamato funzione comparatore () nel linguaggio di programmazione C#.

Funzione comparativa () dell'interfaccia icomparable:

La funzione comparatore () confronta gli oggetti di una classe in un programma C#. La funzione comparazione () viene chiamata con un tipo di dati di ritorno come intero o stringa. Ma, nel caso del confronto degli oggetti, utilizzeremo il tipo di dati interi, che restituirà gli stati zero e diversi da zero quando viene confrontato l'oggetto. La sintassi per l'utilizzo di questa funzione nel linguaggio di programmazione C# è scritta di seguito:

# "Public int comparatO (oggetto)"

Implementeremo questa interfaccia e la sua funzione comparazione () in Ubuntu 20.04 ambiente per comprendere meglio questo approccio.

Esempio 01: confrontare gli oggetti di una classe di array e ordinarli in Ubuntu 20.04

In questo esempio, confronteremo gli oggetti di una classe e li ordineremo in ordine crescente dell'ID. L'uso della funzione comparato () sarà presente insieme alla funzione ordina () in questo esempio. Differenzeremo l'elenco ordinato e non senza moto di oggetti prima e dopo il confronto per trascurare il meccanismo dell'interfaccia ICOMPABILE. Il seguente codice è implementato in Ubuntu 20.04 ambiente ed eseguito sul terminale della riga di comando:

Nel codice precedente, abbiamo formato una classe "array". Quindi, abbiamo creato alcuni oggetti dalla classe e assegnato loro valori. Successivamente, abbiamo usato l'interfaccia Icomparable per utilizzare la funzione comparazione () per confrontare gli oggetti che abbiamo creato in precedenza e ordinarli. Successivamente, useremo la funzione Ordine () chiamandola con il nome dell'oggetto e stampando sia l'elenco ordinato e non mobile dell'array di oggetti.

Dopo aver compilato ed eseguito il codice precedente, otterremo il seguente output:

L'output riflette la differenza tra l'elenco ordinato e non mobile e come la funzione comparazione () e la sort () ha funzionato contemporaneamente per fornire una risposta semplificata nell'interfaccia Icomparable.

Esempio 02: confrontare gli oggetti di una classe di dipendenti e ordinarli in Ubuntu 20.04

Questo esempio confronterà le istanze della stessa classe e li ordinerà per ordine ascendente dei dipendenti. In questo esempio, il metodo comparazione () verrà utilizzato con la funzione di ordinamento (). Per evitare di trascurare la logica dell'interfaccia IComparable, distingueremo tra un elenco di dipendenti ordinati e non mobili prima e dopo il confronto stampandoli entrambi, rispettivamente. Il seguente codice è stato scritto su Ubuntu 20.04 ambiente e verrà eseguito sul terminale della riga di comando:

Abbiamo costruito una classe "dipendente" nel determinato pezzo di codice. Quindi, abbiamo generato alcuni oggetti di classe e assegnato loro valori. Successivamente, abbiamo utilizzato l'interfaccia ICOMPable per confrontare e ordinare gli oggetti che abbiamo costruito in precedenza utilizzando la funzione comparazione (). Successivamente, abbiamo usato la funzione Ordine () con il nome dell'oggetto della classe dei dipendenti e abbiamo visualizzato sia gli elenchi ordinati che quelli non disponibili degli oggetti della classe dei dipendenti. Abbiamo usato un ciclo foreach per spostarsi attraverso l'elenco di oggetti uno per uno per stampare i seguenti elenchi:

Questo sarà l'output del precedente pezzo di codice quando viene compilato ed eseguito sul terminale della riga di comando. Come possiamo vedere nell'output, l'elenco non ottimizzato e l'elenco ordinato di dipendenti in base al loro ID vengono visualizzati nella schermata di output come la funzione comparazione () valutata e aiutata con successo a ordinare questo elenco.

Esempio 03: Utilizzo dell'interfaccia Icomparable per una classe e i suoi oggetti per modificarli in Ubuntu 20.04

Utilizzando la funzione comparazione () nell'interfaccia IComparable, abbiamo ideato metodi in una classe che verrebbe utilizzata per prendere una decisione o alterare una decisione in questo esempio. In questo esempio inizializzeremo la classe in questa interfaccia per utilizzare le funzioni di confronto e ordinamento. I diversi stati della funzione comparazione () saranno affrontati in questo esempio per comprendere questa funzione:

In questo codice dato, abbiamo inizializzato una classe chiamata "temperatura" nell'interfaccia Icomparable. Nel metodo principale di questo programma, abbiamo creato una variabile e ci abbiamo assegnato valori casuali. Due entità si presentano per alterare i valori in base alla conversione universale e fornire un risultato unico. Passeremo attraverso alcuni controlli utilizzando la funzione comparazione (), confronteremo i valori con questi controlli e li ordineremo in ordine crescente, che verranno stampati sulla schermata di output utilizzando il loop foreach.

L'esecuzione del codice precedente fornirà il seguente output:

Tutti i numeri interi generati in modo casuale hanno superato tutti i criteri forniti nell'interfaccia Icomparable e nel metodo comparatore (), in quanto sono tutti ordinati in ordine crescente nell'output.

Esempio 04: Utilizzo del metodo comparatore () per ordinare gli oggetti di classe in Ubuntu 20.04

In questo esempio, confronteremo le istanze della stessa classe e li ordineremo per anno in ordine crescente. La funzione Ordina () verrà utilizzata con il metodo comparatore () in questo esempio. Mostreremo sia gli elenchi ordinati che non fatti da dipendenti prima e dopo il confronto per impedire la perdita della logica dell'interfaccia ICOMparable. Il seguente codice è stato creato in Ubuntu 20.04 ambiente e verrà eseguito utilizzando il compilatore GCC sul terminale della riga di comando.

Nel codice precedente, abbiamo formato una classe chiamata "auto."Quindi, abbiamo creato diversi oggetti di classe con valori, come il nome di auto e l'anno del modello. Quindi, usando la funzione comparazione (), abbiamo confrontato e ordinato gli oggetti che abbiamo costruito in precedenza nell'interfaccia ICOMPable. Successivamente, abbiamo usato il metodo Sort () con il nome dell'oggetto della classe automo. Utilizziamo un ciclo foreach per passare attraverso l'elenco degli elementi uno per uno per visualizzare questi elenchi.

Ora compileremo ed eseguiremo il codice precedente per ottenere il seguente output:

Nell'output precedente, ci sono due tipi di elenchi presentati. Nel primo elenco, abbiamo una rappresentazione non desiderata. Mentre nel secondo elenco, gli oggetti vengono ordinati riguardo all'anno modello dell'auto.

Conclusione

Questo articolo ha discusso dell'interfaccia icomparabile nel linguaggio di programmazione C. Abbiamo anche discusso di una funzione di confronto presente in questa interfaccia, chiamata Confronta due funzioni. Questa funzione confronta più oggetti di una classe simile e può eseguire diversi controlli per la modifica e l'ordinazione dell'oggetto. Dopo questo, abbiamo implementato diversi esempi di questo fenomeno nell'Ubuntu 20.04 ambiente.