C# Lista név rendezés?
Hogyan kell txt file-ból Nevet rendezni?
Array.Sort(); hibát ír ki
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Oké.
- Nem "hibát ír ki". MILYEN hibát ír ki.
- Nem egy sor kontextus nélküli kódot büfögünk be, hanem teljes kódot.
Ha ezeket sikerült korrigálni, akkor kezdeni is lehet valamit a kérdéseddel.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Annyira rendes tőled, hogy bemutattad a programodat! <3
Meg, hogy pontosan közölted a hibaüzit is! ^*^
Egyébként pedig örömmel látom, fogott rajtad az iskola, a nyári szünetben is emlékszel rá, hogy a nevet nagy kezdőbetűvel írjuk.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using static System.Console;
namespace autofeldolgoz
{
public class auto
{
public string rendszam { get; set; }
public string tulajdonos { get; set; }
public string gyartmany { get; set; }
public string tipus { get; set; }
public double teljesitmeny { get; set; }
public int uzembehelyezes { get; set; }
public auto() { }
public auto(string adatsor)
{
string[] reszletek;
reszletek= adatsor.Split(';');
rendszam = reszletek[0];
tulajdonos = reszletek[1];
gyartmany = reszletek[2];
tipus = reszletek[3];
teljesitmeny = double.Parse(reszletek[4]);
uzembehelyezes = int.Parse(reszletek[5]);
}
}
class Program
{
static void Main(string[] args)
{
int i;
string[] adatsorok;
auto[] adatok;
adatsorok = File.ReadAllLines("auto.txt", Encoding.Unicode);
adatok =new auto[adatsorok.Length];
//1 Feladat
for (i=0;i<adatok.Length;i++)
{
}
ReadKey();
}
}
}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
Valami ilyesmivel lehet rendezni: Array.Sort(adatok, (x, y) => x.rendszam.CompareTo(y.rendszam));
vagy sima Array.Sort(adatok) is működne ha az auto osztály implementálná az IComparable interfészt
(persze a rendszám helyett mást is írhatsz)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Kérdező, Te mit vársz az élettől amúgy?
Sokat remélem azért nem.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Kedves kérdező,
a fő probléma az, hogy topiknyitó kérdésedben nem adtad meg:
* hogy az Array.Sort() milyen hibaüzenettel tér vissza
* hogy a txt file ,milyen szerkezetű
* hogy meddig jutottál el az egészben
Így érthető, hogy nehéz segíteni.
Majd amikor megkérnek erre, bemásolsz (javaslat: ha már forráskódot másolsz be, azt ne közvetlenül a fórumba tedd, hanem használj valamilyen kódmegosztó - pastebin, hastebin,... - oldalt) egy nagyon kezdetleges forráskódot, melyből már kiderül mit szeretnél, de még az adatok megfelelő adatstruktúrába (ami már megvan) való beolvasását sem látni, nemhogy a rendezés meglétét.
De ezen már legalább el lehet indulni:
kiszedtem belőle a sallangokat, csak a legszükségesebb dolgok vannak benne - Mono C# 2.10.8.1 alatt működik, tesztelve.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!