» »

[C#] Sort za string (slovenska abeceda)

[C#] Sort za string (slovenska abeceda)

SiByte ::

Živijo!

Ali že obstaja kakšen sort ki soltira string po slovenski abecedi? Kje bi ga našel?

Hvala!
Intel i7 6950X @ 4,2GHz | ASUS STRIX X99 | ASUS STRIX GTX 1080 Ti 11GB @ SLI
4x8GB Corsair DDR4 @ 3000MHz | 1.2TB SSD Intel 750 @ PCI-e | 6TB WD Red

_Dormage_ ::

Implementiraj to

smoke ::

Seveda obstaja :). Recimo primer v C++ (predvidevam da hočeš posortirat polje stringov):
#include <algorithm>
#include <string>
#include <vector>

int main(int argc, char** argv)
{
	std::vector<std::string> v = { "janez", "ivan", "borut", "črtomir" };

	std::sort(v.begin(), v.end(), 
		[] (const std::string& p, const std::string& d) {
			return std::lexicographical_compare(p.begin(), p.end(), d.begin(), d.end());
		}
	);

	return 0;
}

darkolord ::

.OrderBy ?

var imena = new[] {"željko", "branko", "borut", "črtomir", "cene", "aleš", "šiškebab" };
Console.WriteLine(imena.OrderBy(i => i));

Zgodovina sprememb…

  • spremenilo: darkolord ()

SiByte ::

Hvala!
Intel i7 6950X @ 4,2GHz | ASUS STRIX X99 | ASUS STRIX GTX 1080 Ti 11GB @ SLI
4x8GB Corsair DDR4 @ 3000MHz | 1.2TB SSD Intel 750 @ PCI-e | 6TB WD Red

mihies ::

Če zahtevaš vrstni red po določeni kulturi, je dobro, da to eksplicitno poveš, npr:
globalno (to velja za celotno aplikacijo): Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK")
ali pa da predaš ustrezen CultureInfo ob sortiranju.

Drugače ti vzame privzetega in lahko imaš težave.
MSDN
http://blog.rthand.com/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C#] sortiranje priimkov po slovenski abecedi

Oddelek: Programiranje
61573 (1384) mihies
»

[C++] charset-a

Oddelek: Programiranje
7898 (755) SasoS
»

Težava pri vnosu decimalnega števila v bazo (C#, Access)

Oddelek: Programiranje
12966 (683) nemonemo
»

prosim če mi pomagate rešiti nalogo

Oddelek: Programiranje
61276 (948) roksin
»

[C++] Pretvorba iz int v char *

Oddelek: Programiranje
232963 (2339) Gundolf

Več podobnih tem