C# Elenco ordinamento

C# Elenco ordinamento
Interagire con elenchi è qualcosa che praticamente ogni programmatore fa quotidianamente. Gli elenchi di smistamento sono tra le attività più tipiche che pensiamo alle liste. Quando si tratta di tipi e stringhe primitive, gli elenchi di smistamento in C# sono piuttosto semplici, ma diventa in qualche modo più impegnativo quando facciamo elenchi dei nostri oggetti. In questo articolo esamineremo alcune delle funzioni C# più comuni per l'ordinamento. L'ordinamento è un approccio per l'organizzazione di elementi in una sequenza ordinata da un elenco di elementi non mobili. Aggiungiamo spesso elementi a un elenco nei programmi C# e quindi dobbiamo ordinarli in seguito. Per questo, utilizziamo la funzione di ordinamento. Sono disponibili anche altri metodi di smistamento per l'ordinamento avanzato.

Quali sono l'ordinamento dell'elenco in C# in Ubuntu 20.04:

La lista.Il metodo Ordine () confronta gli elementi dell'elenco utilizzando l'implementazione ICOMparer fornita o predefinita o un determinato delegato di confronto per ordinare gli elementi o un sottoinsieme degli elementi nell'elenco. Il metodo Sort () è una funzione integrata in C# che fornisce ordinamento sul posto in un elenco di oggetti. Di conseguenza, la funzione Ord () viene utilizzata per organizzare un elenco in ordine crescente o decrescente. Un'altra cosa da tenere a mente è che la funzione di ordinamento () riorganizza permanentemente l'elenco.

Come utilizzare l'ordinamento dell'elenco in C# in Ubuntu 20.04:

L'elenco di smistamento può essere utilizzato in diversi modi. I metodi di Ordine, Reverse, Thenby e Orderby possono essere utilizzati per ordinare l'elenco in ordine crescente e discendente, rispettivamente. Per capire meglio come l'elenco è ordinato nel linguaggio di programmazione C#, considera i seguenti esempi.

Esempio n. 1: utilizzando il metodo di ordinamento elenco per l'ordine ascendente in C # in Ubuntu 20.04:

Ordinare un elenco di tipi di base come int, doppio, char, stringa e altri tipi in c# è abbastanza semplice. Tutto quello che dobbiamo fare qui è usare la funzione di ordinamento () della classe di elenco generico sull'istanza dell'elenco e i dati saranno ordinati dinamicamente in ordine crescente.

Prima di iniziare l'implementazione del programma di cui sopra, abbiamo incluso le librerie richieste "Sistema" e "Sistema.Collezioni.Generico "di c# con la parola chiave" usando ". Il sistema.Collezioni.Generico "consente agli utenti di costruire raccolte fortemente tipizzate con sicurezza e velocità migliorate. Quindi, abbiamo definito una classe "sort_example" e abbiamo invocato la sua funzione principale. Nella funzione principale, abbiamo un elenco di numeri interi come "Sortlist". Abbiamo aggiunto i numeri casuali nell'elenco numeri interi con l'aiuto del metodo ADD (). L'istruzione WriteLine stamperà l'elenco degli interi.

Abbiamo usato un ciclo foreach per l'elenco intero che iterirà su ogni valore intero nell'elenco. La parola chiave "in" nel ciclo foreach viene utilizzata per selezionare gli elementi dall'elenco su ciascuna iterazione e assegnarla al "valore" variabile del tipo INT creato nel loop Foreach. Dopo questo, abbiamo un metodo di ordinamento () per l'elenco intero dato, che ordina l'elenco in ordine crescente. Il metodo Ordine (), per impostazione predefinita, organizza l'elenco in ordine crescente. Il ciclo foreach viene nuovamente utilizzato per l'iterazione rispetto a ciascun valore nell'elenco ordinato. Il metodo WriteLine visualizzerà l'elenco ordinato in ordine crescente.

L'output visualizza l'elenco intero prima di ordinare e dopo l'ordinamento nella seguente immagine.

Esempio n. 2: usando il metodo inverso per l'ordine decrescente in C # in Ubuntu 20.04:

Il metodo di reverse () è un approccio utile per l'ordinamento di un elenco in ordine decrescente. La funzione reverse () viene utilizzata per riordinare tutti i valori in un elenco. Nel programma di esempio seguente, in primo luogo, abbiamo usato la funzione Ord () per organizzare l'elenco in ordine crescente. Successivamente, ordina l'elenco in ordine decrescente con la funzione reverse ().

Abbiamo incluso le biblioteche necessarie nel programma. Successivamente, la classe è costruita con il nome "SortDescendingOrder". La classe ha la funzione principale in cui abbiamo dichiarato un elenco di numeri interi come "SortDesc". "SortDesc" contiene l'elenco dei numeri interi e aggiunge i valori di interi casuali nell'elenco tramite il metodo chiamato add (). Il ciclo foreach viene utilizzato dopo l'inizializzazione dell'elenco. Il ciclo foreach itera su ciascun elemento dell'elenco e assegna i valori dell'elenco a una variabile "num".

Quindi, abbiamo un metodo di ordinamento (), che per impostazione predefinita organizza l'elenco in ordine crescente. Ora stiamo usando il metodo di reverse (), che ordina l'elenco numeri interi in ordine decrescente. Il ciclo foreach itera su ciascun elenco di ordini discendenti. L'elenco ordinato e l'elenco ordinato in ordine decrescente saranno stampati dalla dichiarazione WriteLine.

L'output mostra chiaramente il funzionamento del metodo di ordinamento e del metodo inverso nella seguente immagine.

Esempio n. 3: utilizzando il metodo OrderBy per l'ordinamento dell'elenco in C # in Ubuntu 20.04:

Questo è un modo alternativo per ordinare un elenco in ordine crescente. Dobbiamo solo usare il metodo orderBy () per chiamare il nome dell'elenco definito nel blocco del codice e quindi passare un argomento rispetto al quale gli elementi verranno verificati per ordinarlo in ordine crescente.

Il programma di cui sopra ha una classe con la parola chiave pubblica ed è definito come "colori". Abbiamo dichiarato le due variabili "sno" di tipo intero e "nome" è impostata sulla proprietà del tipo di stringa. Quindi, abbiamo creato un costruttore della classe "colori" e abbiamo superato i membri della classe come parametro. Nel corpo del costruttore, abbiamo usato la parola chiave "questa" con i membri della classe. La parola chiave "questo" si riferisce ai membri dell'istanza di classe del programma.

Successivamente, viene implementato il metodo di Override ToString, che restituisce la rappresentazione della stringa dei membri della classe data. Abbiamo creato un'altra classe, "demo" e chiamato la funzione principale della classe. Nella funzione principale, abbiamo creato tre oggetti, C1, C2 e C3, per la classe "Colori" e assegnati valori ad essi loro. Quindi abbiamo definito un elenco per la classe "colori" e ci abbiamo assegnato gli oggetti di classe. Il nuovo elenco è creato come "Sortlist" che contiene il "Collist" con il metodo OrderBy. Qui abbiamo passato "Sno" nel metodo OrderBy, che ordina l'elenco di "Sno". L'istruzione WriteLine stamperà l'elenco OrderBy e l'elenco sarà diviso in nuove righe poiché abbiamo "ambiente.Newline ”nel metodo String Join.

L'output dell'elenco orderBy è mostrato come stringa divisa nella schermata seguente.

Esempio # 4: Utilizzo del metodo Thenby e ThenbyDescending per l'ordinamento dell'elenco in C # in Ubuntu 20.04:

L'ordinamento su più campi viene realizzato utilizzando i metodi di estensione allora e poi di degimioni. Dopo il metodo OrderBy, chiama il metodo allora per ordinare la raccolta in ordine crescente per un altro campo. Allo stesso modo, implementare l'ordinamento aggiuntivo in ordine decrescente utilizzando la funzione allora progettata.

Il programma di cui sopra ha una classe definita come "ThenbyMethod". Nella funzione principale di classe, abbiamo creato un elenco di "studente" di classe che è implementato alla fine. L'elenco imposta il valore dei campi "id" e "nome" della classe "studente". Quindi, abbiamo dichiarato un "risultato" variabile che ordina l'elenco con l'ordine del metodo e quindi ordinato con il metodo poi dei campi specificati.

Allo stesso modo, abbiamo utilizzato il metodo allora progettato per gli elenchi da ordinare in ordine decrescente in una variabile "resultdesc". Il ciclo foreach iuterà su ogni valore nell'elenco ordinato di entrambi i metodi. Nell'ultima lezione, "studente" in cui abbiamo un get e impostare la proprietà per il campo "id" e "nome".

I seguenti risultati sono ottenuti dai metodi allora e poi bydydedence.

Conclusione:

Abbiamo concluso l'articolo dell'ordinamento dell'elenco C# qui. Nell'articolo, abbiamo discusso dell'uso del metodo di ordinamento dell'elenco. Abbiamo un'introduzione concisa alla stringa di elenco C# e quindi abbiamo una definizione precisa del metodo di ordinamento elenco. Abbiamo spiegato come ordinare l'elenco in C# con metodi diversi. Abbiamo implementazioni dell'esempio che sono ordinati in quattro modi diversi, come il metodo di ordinamento completo e poi per l'ordine ascendente. I metodi inversa e poi in fase di fascia sono usati per l'ordine decrescente.