Spero che qualcuno possa aiutarti. Ho creato una matrice di lunghezza variabile che accetta diversi input di nome. Ora voglio ordinare la matrice in ordine alfabetico e tornare alla schermata della console.Ordinamento di una matrice in ordine alfabetico in C#
Ho pensato che Array.Sort (nomi); farebbe questo per me ma sto ottenendo un'eccezione generata. Ho guardato note, esempi e on-line ma nulla sembra corrispondere a quello che sto facendo.
Ho fatto il seguito finora. Sono vicino a strapparmi i capelli qui! PS Ho cercato di capirlo per ore e ho più di 30 anni cercando di imparare me stesso, quindi per favore non dire "fai i compiti" ho cercato di risolvere questo e non posso quindi ho bisogno di qualcuno spiega dove sto andando male. Si tratta di una Domenica e sto cercando di fare un lavoro extra e non hanno note per coprire questo esattamente
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Student_Array
{
class Program
{
struct Student
{
public string Name;
}
static void Main(string[] args)
{
int numberOfStudents;
Student[] names;
string input;
Console.WriteLine("How many students are there?");
input = Console.ReadLine();
numberOfStudents = int.Parse(input);
names = new Student[numberOfStudents];
for (int i = 0; i < names.Length; i++)
{
Student s;
Console.WriteLine("Please enter student {0}'s name", (i + 1));
s.Name = Console.ReadLine();
names[i] = s;
}
***Array.Sort<Student>(names);***
for (int i = 0; i < names.Length; i++)
{
Console.WriteLine(names[i].Name);
}
}
}
}
+1 per la risposta più breve e più compatibile. –
Mi scuso, ho segnato come risposta ma non ho mai risposto con Grazie. Era perfetto – user001