Kezdőoldal » Számítástechnika » Programozás » Informatika érettségi programo...

Erik 22 kérdése:

Informatika érettségi programozás részéhez milyen beépített függvények ismerete nyújt jelentős előnyt (C#)?

Figyelt kérdés
Gondolok itt olyanokra, amik helyettesítenek egy kódrészletet, ezzel időt spórolva és tipikusan használni lehet a példák megoldásánál. Pl. gondolok itt a beépített sort funkcióra, vagy a Distinct tagra, ami kiszűri a duplicitásokat a listából.

2020. júl. 5. 14:55
1 2
 1/12 anonim ***** válasza:
Bármelyik amelyik a feladat szempontjából hasznalható. Honnan tudjuk előre a köv évbe milyen feladat lesz? :D A string metódusokkal nem lősz mellé, ha tudod.
2020. júl. 5. 19:00
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:
100%

Linq és néhány generikus kollekció ismerete(List,Dictionary, HashSet)elsősorban.


[link]

[link]

2020. júl. 5. 19:48
Hasznos számodra ez a válasz?
 3/12 anonim ***** válasza:
46%
Linq-t még 1 érettségi feladatnál se láttam, hogy használni kelljen. Azt inkább adatbázis lekérdezésekre használják.
2020. júl. 5. 20:23
Hasznos számodra ez a válasz?
 4/12 anonim ***** válasza:

Nem kotelezo hasznalni sehol, de nem is ez volt a kerdes, hanem hogy mivel lehet gyorsabban,rovidebben a kodot megirni es a Linq nevterben IEnumerable generikus interface ala tartozo kiegeszito metodusok pont erre lettek kitalalva.Csak egy egyszeru erettsegi szintu peldat tekintve, mondjuk a tanulok atlag eletkora:


hagyomanyos mod:

int sum=0;

foreach(var student in students)

{

sum+=student.Age;

}

double avg=(double)sum/students.Length;


linq-val:

double avg=students.Average(s=>s.Age);


Egyertelmu hogy melyik a rovidebb, es szinte mindegyik feladat tipushoz lehet talalni egy odavago metodust.

2020. júl. 5. 21:30
Hasznos számodra ez a válasz?
 5/12 anonim ***** válasza:
75%
Még azt se kell, főleg ha List el dolgozik. :) Ott is tudja az Átlagot és gyorsabb is.
2020. júl. 5. 22:03
Hasznos számodra ez a válasz?
 6/12 anonim ***** válasza:
100%

Vagyis rövidebb, ha már rövid kódról beszelünk. :). Szóval szimplán


double avg = students.Avarege();

2020. júl. 5. 22:04
Hasznos számodra ez a válasz?
 7/12 anonim ***** válasza:
Szóval leher az IEnumareble metódusait használni, de felesleges hozzá a Linq. Ha lenne DB érettségin akkor ott jó.
2020. júl. 5. 22:29
Hasznos számodra ez a válasz?
 8/12 anonim ***** válasza:

"Még azt se kell, főleg ha List el dolgozik. :) Ott is tudja az Átlagot és gyorsabb is"

List<T>.Average() ugyanazt a kiegészítő metódust használja, mint az Array vagy egyéb kollekció, nincs különbség.

"double avg = students.Avarege();"

Összetett adattípusnál nem lehet megúszni a selector parametert, mivel nem triviális, hogy melyik adattaggal számoljon.

"Szóval lehet az IEnumareble metódusait használni, de felesleges hozzá a Linq. "

IEnumerable kiegészítő metódusai használatához kötelező a Sytem.Linq namespace-t usingolni.

2020. júl. 5. 22:58
Hasznos számodra ez a válasz?
 9/12 anonim ***** válasza:

LINQ-t nagyon ajánlom, szinte megkönnyebbíti az életed. Nem kell tömbökkel sz.rakodni, egyszerűen LinQ. Pl, ki volt a leggyorsabb a versenyen? írd ki névvel együtt. Sok sikert LINQ nélkül.


Feltöltéshez (ha esetleg listába kell) ajánlom az AddRange függvényt. Pl.: szavak.AddRange(File.ReadAllLines("szoveg.txt"))

2020. júl. 5. 23:00
Hasznos számodra ez a válasz?
 10/12 anonim ***** válasza:

"ki volt a leggyorsabb a versenyen? írd ki névvel együtt. Sok sikert LINQ nélkül."


Struktúra. Sorbarendezés metódus. Kész.

2020. júl. 5. 23:06
Hasznos számodra ez a válasz?
1 2

További kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!