Metodi di ordinamento nella programmazione C#:
Qui, discutiamo di diversi metodi per ordinare elenchi nella programmazione C#.
Esempio n. 1: ordinare l'elenco degli interi usando il metodo Ord ()
In questo esempio, stiamo usando il metodo Ord () per ordinare l'elenco nella programmazione C# in Ubuntu 20.04. Ora, esegui questo codice fornito sul tuo editor di testo e saprai come questo metodo ordinerà gli elementi dell'elenco. Eseguimo questo codice nell'editor di testo di Ubuntu 20.04. Il codice è riportato di seguito nell'immagine.
In questo esempio, importiamo la libreria C# "utilizzando il sistema" per ottenere i metodi e anche le funzioni del programma C#. Il "utilizzo del sistema.Collezioni.Generico ”viene importato qui che contiene interfacce e classi. Inoltre, importiamo “usando il sistema.Linq "per recuperare i dati. Dopo tutto ciò, stiamo usando lo spazio dei nomi "ordinamento". All'interno di questo spazio dei nomi, dichiariamo una classe denominata "Programma" che è pubblica. Ora, in questa classe, abbiamo invocato una funzione "principale" che è la parte principale del programma C#.
Dopo questo, creiamo un elenco di numeri interi chiamati "numeri". La "nuova" parola chiave viene utilizzata per creare un nuovo elenco di numeri interi e anche inizializziamo questo elenco con un elenco di numeri. Consente di stampare questi numeri usando "Console.Linea di scrittura". Prima di stampare questo elenco non preventivo, prima, stampiamo una riga "Elenco non mobili nel programma C#" utilizzando "Console.Linea di scrittura". E poi usiamo il ciclo "foreach". Questo "foreach (numero int in numeri)" otterrà il numero nell'elenco dei numeri. Ora vogliamo visualizzare questi numeri usando "Console.Linea di scrittura". Ora è il momento di ordinare la nostra lista e per questo stiamo usando il metodo "Ord ()".
I numeri.Sort () ”ordinerà questi numeri in ordine crescente. Dopo questo smistamento, stamperemo questi numeri ordinati sullo schermo. Prima di visualizzare i numeri ordinati, stampiamo una riga "Elenco ordinato in ordine ascendente nel programma C# usando" Console.WriteLine "e quindi usa il ciclo" foreach ". Questo ciclo "foreach" ora ottiene i numeri ordinati e visualizza questi numeri usando "console.Linea di scrittura". Ordiniamo anche questo elenco in ordine decrescente. Per questo, stiamo usando "numeri.Inversione()". Questo metodo invertirà l'elenco ordinato in ordine decrescente. Ora, stampiamo di nuovo una riga prima di visualizzare i numeri in ordine decrescente usando "Console.Linea di scrittura". Quindi, usa di nuovo il loop "foreach" e "Console.WriteLine "per stampare i numeri dell'elenco in ordine inverso o decrescente.
Per l'output, utilizziamo i comandi mostrati nell'immagine data. Il comando "MCS" viene utilizzato per la compilazione del programma con un'estensione di ".CS ”con il nome file. Il comando "mono" viene utilizzato per l'esecuzione di un programma con un'estensione di ".exe "con il nome file.
In questo output, lo vediamo per primo, stampa i numeri di elenco non disponibili. Successivamente, stampa i numeri di elenco ordinati in ordine crescente e, alla fine, stampare i numeri dell'elenco in ordine inverso o decrescente. Questo è l'ordinamento dei numeri di elenco in ordine crescente e discendente.
Esempio n. 2: ordinare l'elenco delle stringhe usando il metodo Ord ()
In questo esempio, ordineremo l'elenco delle stringhe in ordine alfabetico usando il metodo "Ordina ()" e stampare l'elenco di stringhe non ottimizzato e ordinato sul terminale.
Questo codice è lo stesso di cui abbiamo discusso nell'esempio precedente. Nella prima riga di codice, utilizziamo "Utilizzo del sistema" per ottenere funzioni e metodi e quindi "usando il sistema.Collezioni.Spazi dei nomi generici "per interfacce e classi e anche" usando il sistema.Linq "per il recupero dei dati di cui abbiamo discusso nel codice precedente. Successivamente, abbiamo creato uno spazio dei nomi chiamato "Ordining" e una classe pubblica con il nome "Programma".
Ora, abbiamo invocato un metodo "principale" come "void statico pubblico main ()". All'interno di questa funzione "principale", abbiamo un elenco di "stringhe" denominate "parole" e passiamo alcuni dati di stringa che vogliamo ordinare in questo elenco di stringhe. Visualizziamo la riga "nomi non prefliti" usando "Console.WriteLine "e poi per la stampa di questi nomi non mobili stiamo usando il ciclo" foreach ". Questo ciclo accederà alle parole in una stringa e "console.WriteLine ”stampa questi nomi non preventivi sullo schermo.
Ordineremo l'elenco delle stringhe in ordine alfabetico e per questo scopo, usiamo il metodo "Ord ()". Le parole.Sort () "ordinerà i dati dell'elenco delle stringhe in ordine alfabetico e quindi ottiene questi dati ordinati utilizzando il ciclo" foreach ". Dopo questo, per stampare questi dati ordinati in ordine alfabetico stiamo utilizzando "Console.Linea di scrittura".
Otterremo l'output con lo stesso metodo, usando gli stessi comandi di cui abbiamo discusso nel codice sopra ma il nome file è diverso. L'output di questo codice è qui per te per comprendere meglio questo concetto.
L'output è mostrato in questa immagine. Vediamo che stampano tutti i dati dell'elenco delle stringhe senza cortili la prima volta e quindi ordina questi nomi dati e stampa anche i nomi ordinati in ordine alfabetico nella schermata di output.
Esempio n. 3: ordina l'elenco usando l'ordinamento (ICOMparer)
Ora, guarda questo esempio in cui il metodo "Ordina (icomparer)" funziona nel programma C# in Ubuntu 20.04. Il codice è qui nell'immagine indicata di seguito.
Nel codice sopra indicato, stiamo utilizzando la libreria "Utilizzo del sistema", "Utilizzo del sistema.Collezioni.Generico "e" usando il sistema.Linq ". Abbiamo spiegato tutti questi spazi dei nomi nei nostri esempi precedenti. Dopo questo, creiamo una classe con il nome "CSharp" che è ereditato da "Icomparer". Dopo questo, abbiamo "public int confront (int a, int b)" in cui dichiariamo due numeri interi "A" e "b" con il tipo di dati interi. Ora, abbiamo un'affermazione "if" in cui abbiamo una condizione "a == 0 || b == 0 ". Se questa condizione è soddisfatta, restituisci 0 e se la condizione non è soddisfatta, confronta A e B e restituisce il risultato.
Per questo, stiamo usando “Restituisci a.Comparatore (b) ”. Ora abbiamo una classe pubblica denominata "programma" e il metodo "principale". Dopo aver invocato questo metodo "principale", creiamo un "nuovo" elenco di numeri interi denominati "List1" e passiamo i numeri interi a quell'elenco. Quindi, nella riga successiva, stampiamo "Elenco prima di ordinare" usando la "console.Linea di scrittura". Il ciclo "foreach" viene utilizzato per ottenere i numeri interi in "List1" e "Console.WriteLine ”renderà questi numeri interi non mobili sullo schermo, come abbiamo discusso nell'esempio precedente.
Ora nella prossima riga di codice, creiamo un oggetto "SRT" della classe "CSharp". Dopo aver creato un oggetto, rendiamo una riga sull'output usando "Console.Linea di scrittura". E poi andando a ordinare List1 usando "List1.Ordina (SRT) ". Questo ordinerà gli interi in ordine crescente. E ancora, usiamo il ciclo "foreach" e "Console.WriteLine "di cui abbiamo discusso molte volte per visualizzare l'elenco ordinato. L'output di questo codice è qui.
Conclusione
Qui, abbiamo spiegato come ordinare un elenco nella programmazione C# in Ubuntu 20.04. Abbiamo discusso di due metodi qui in questo articolo. Dimostriamo diversi esempi per capire meglio questo concetto di elenchi di smistamento nella programmazione C#. L'ordinamento di un elenco è in qualche modo simile all'ordinamento dell'array nella programmazione C#. Spero che questo articolo ti aiuti molto a comprendere questo concetto e sarai in grado di ordinare l'elenco nel programma C# dopo aver letto questo articolo. Abbiamo spiegato in dettaglio tutti gli elementi del programma C# e forniamo anche codice e output per te in modo da poter imparare facilmente come ordinare l'elenco ed essere in grado di usarli in programmi complessi di C#.