Diskuze: Setřídění podle maďarské abecedy
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Nějak takhle
CultureInfo culture = new CultureInfo("hu-HU");
var result = myList.OrderByDescending(x =>
x, StringComparer.Create(culture, false));
Moc děkuji za odpověď. Omlouvám se za nepřesnost v otázce - pole má tři položky (madarsky, vyslovnost, cesky) a řadím to v tuto chvíli takto:
Array.Sort(vysledek, delegate(Slovnik vysledek1, Slovnik vysledek2)
{
return vysledek1.madarsky.CompareTo(vysledek2.madarsky);
});
Mohu na to aplikovat to, co jsi mi napsal?
Děkuji
Tam je hlavní jen na to porovnání stringů použít ten StringComparer s maďarským cultureinfo.
Jinak kvůli rychlosti bych to nevytvářel uvnitř toho delegáta pokaždý znova, ale měl to už vytvořený někde bokem, možná na to udělal vlastní třídu
Můžete mi to prosím víc vysvětlit? Na rychlosti mi nezáleží, klidně to může třídit několik hodin. Mohu to tedy použít do toho svého třídění? Jak? Omlouvám se, nejsem příliš pokročilý v programování. Děkuji za ochotu
Místo
return vysledek1.madarsky.CompareTo(vysledek2.madarsky);
vrátíš
CultureInfo culture = new CultureInfo("hu-HU");
return StringComparer.Create(culture, false).Compare(vysledek1.madarsky, vysledek2.madarsky);
Děkuji moc, funguje to bezvadně. Paráda. Obdivuji, jak tohle všechno může někdo umět.
Ještě jeden doplňující dotaz. Na stránce https://msdn.microsoft.com/…vs.100).aspx jsem si našel, že pro maďarštinu existují dva druhy řazení. Bylo by možné to do toho nějak zakomponovat? Chtěl bych vyzkoušet to technické řazení, ona je maďarština v té abecedě hodně specifická.
Každopádně děkuji za pomoc, i takhle to funguje bezvadně.
google, neznám to nazpaměť
jen se jinak vytvoří CultureInfo
např.
CultureInfo culture = new CultureInfo(0x0001040e, false);
Zobrazeno 9 zpráv z 9.