Re: [c#] Lord Orion che ama il c sciarp
Citazione:
Originariamente Scritto da
Mdk
In PHP era sicuramente più facile e più meglio
PHP lammerda
Re: [c#] Lord Orion che ama il c sciarp
PHP e Javascript sono il flagello dell'informatica. Per fortuna hanno fatto Typescript.
Re: [c#] Lord Orion che ama il c sciarp
Citazione:
Originariamente Scritto da
ND
La programmazione su unity. Ho visto che ci sono motori già fatti tipo il corgi engine e mi domandavo rispetto ai blueprint di ue4 se fosse molto più complesso
https://www.youtube.com/user/Cercopithecan/videos
https://www.youtube.com/watch?v=9iCnjdXEfMA
Re: [c#] Lord Orion che ama il c sciarp
Citazione:
Originariamente Scritto da
Leizar
PHP lammerda
Citazione:
Originariamente Scritto da
BlackCaesar
PHP e Javascript sono il flagello dell'informatica. Per fortuna hanno fatto Typescript.
Vi meritate il Java
Re: [c#] Lord Orion che ama il c sciarp
Re: [c#] Lord Orion che ama il c sciarp
Re: [c#] Lord Orion che ama il c sciarp
Citazione:
Originariamente Scritto da
fulviuz
Codice minchione a seguire...
vorrei in pratica data una lista di oggetti, che in questo caso contiene 3 stringhe (e non tre numeri, bada bene viva la facilità), fare in modo che
gli oggetti della lista siano ordinati in base non a Testo (alfabetically fregacazzo), ma per Roba1 e Roba2, ma non in via alfabetica, ma secondo una priorità che do io.
Tipo priorità= prima i CAZZO, poi i CULO e poi i FIGA
e poi
priorità dei colori= prima i VERDI, poi i ROSSI...ecc...
HOW?
Non ho voglia di fare codifiche numeriche del tipo CAZZO=1 ecc... non ho sbatta
Codice:
public class Riga
{
public string Testo { get; set; }
public string Roba1 { get; set; }
public string Roba2{ get; set; }
public Riga(string testo, string r1, string r2)
{
Testo = testo;
Roba1 = r1;
Roba2 = r2;
}
}
private void button1_Click(object sender, EventArgs e)
{
List<Riga> list = new List<Riga>();
list.Add(new Riga("asdfasfasfasdfkljadfkljasflkjasdfk322111111111lj", "CAZZO","ROSSO"));
list.Add(new Riga("afrewrwe343sdfkymyaculo5ljadfkljasflkjasd3fklj", "FACCIA","VERDE"));
list.Add(new Riga("asdfasfasfasdf342343242345kljadfkljasflkjas68", "CULO","ROSSO"));
Premesso che a me piacciono C e C++ (e di C# so poco piu' che zero):
La classe List<T> che hai usato possiede il metodo Sort(), che nelle sue varie incarnazioni permette di specificare l'operatore di comprarazione, ovvero in sostanza gli passi un oggetto che prende in pasto due elementi della lista A e B (nel tuo caso due oggetti di tipo Riga) e ritorna se A e' >, < o = a B e con quello stabilisce come ordinarli.
Quello che devi fare e' definire tale oggetto in modo che se:
A = CAZZO e B = FIGA ritorna 1
A = FIGA e B = CAZZO ritorna -1
A= CULO e B = CULO ritorna 0
...
etc..
Il come farlo vedi tu, potresti ad esempio convertire le tue stringhe in un valori numerici opportunamente pesati in modo da poter confrontare in maniera piu' agevole.
i dettagli tecnici trovi qui:
List<T>.Sort(): https://msdn.microsoft.com/it-it/lib...v=vs.110).aspx
List<T>.Sort( Comparison<T> ): https://msdn.microsoft.com/it-it/lib...v=vs.110).aspx
Comparison<T>: https://msdn.microsoft.com/it-it/lib...v=vs.110).aspx
Re: [c#] Lord Orion che ama il c sciarp
Ho reso numerici i CAZZO,CULO,ecc e i ROSSO,VERDE,. ecc... con uno switch durante l'inserimento nella lista, poi ho usato orderby(...).thenby()
così posso ordinare per due "campi", se no mi pare si possano usare le lambda expression.
Quindi non ho utilizzato il sistema priorità con -1 0 1
Codice:
List<Riga> list = new List<Riga>();
List<Riga> listordinata = new List<Riga>();
list.Add(new Riga("prova", dammicatNum("cazzo"), dammicat2Num("rosso")));
//..............altre
list.Add(new Riga("prova", dammicatNum("figa"), dammicat2Num("verde")));
listordinata= list.OrderBy(x => x.Categoria).ThenBy(x => x.Categoria2).ToList();
foreach (Riga vdfe33 in listordinata) textBox1.Text += vdfe33.Testo + "-" + vdfe33.Categoria.ToString() + "-" + vdfe33.Categoria2.ToString() + Environment.NewLine;
dove dammicatNum e dammicat2Num convertono cazzo in 0 e rosso in 6, per esempio, così l'ordine è basato su quello
Re: [c#] Lord Orion che ama il c sciarp
So solo che è un THREAD ANTIFICA quindi ...
Re: [c#] Lord Orion che ama il c sciarp
Citazione:
Originariamente Scritto da
fulviuz
Ho reso numerici i CAZZO,CULO,ecc e i ROSSO,VERDE,. ecc... con uno switch durante l'inserimento nella lista, poi ho usato orderby(...).thenby()
così posso ordinare per due "campi", se no mi pare si possano usare le lambda expression.
Quindi non ho utilizzato il sistema priorità con -1 0 1
Codice:
List<Riga> list = new List<Riga>();
List<Riga> listordinata = new List<Riga>();
list.Add(new Riga("prova", dammicatNum("cazzo"), dammicat2Num("rosso")));
//..............altre
list.Add(new Riga("prova", dammicatNum("figa"), dammicat2Num("verde")));
listordinata= list.OrderBy(x => x.Categoria).ThenBy(x => x.Categoria2).ToList();
foreach (Riga vdfe33 in listordinata) textBox1.Text += vdfe33.Testo + "-" + vdfe33.Categoria.ToString() + "-" + vdfe33.Categoria2.ToString() + Environment.NewLine;
dove dammicatNum e dammicat2Num convertono cazzo in 0 e rosso in 6, per esempio, così l'ordine è basato su quello
:sisi:
In realta' hai fatto la stessa cosa in modo implicito.
Re: [c#] Lord Orion che ama il c sciarp
Citazione:
Originariamente Scritto da
fulviuz
PHP mi garba, ammè.
È buonino per fare robe piccine quando si è ancora nabbi. Poi si cresce e bon.
Ciò non significa che non ci si possano fare robe maestose, solo che meh.
Re: [c#] Lord Orion che ama il c sciarp
Yep, ma agganciarsi a 7 framework con altre api vattelapesca di terzi in un garbuglio micidiale a me non gusta tanto...
Re: [c#] Lord Orion che ama il c sciarp
Citazione:
Originariamente Scritto da
Leizar
È buonino per fare robe piccine quando si è ancora nabbi. Poi si cresce e bon.
Ciò non significa che non ci si possano fare robe maestose, solo che meh.
> robine piccine
> tipo il 90% del web è in PHP, inclusi siti enormi
Re: [c#] Lord Orion che ama il c sciarp
Penso che intenda il "sopra"...
Re: [c#] Lord Orion che ama il c sciarp
Citazione:
Originariamente Scritto da
Mdk
> robine piccine
> tipo il 90% del web è in PHP, inclusi siti enormi
Confermi quindi che è facile da usare, specie all'inizio.
Il che non significa siano scritti decentemente o che sia un piacere manutenzionarli o che siano in alcun modo sicuri :bua:
Re: [c#] Lord Orion che ama il c sciarp
Citazione:
Originariamente Scritto da
fulviuz
Yep, ma agganciarsi a 7 framework con altre api vattelapesca di terzi in un garbuglio micidiale a me non gusta tanto...
Parli di Java? :bua:
Re: [c#] Lord Orion che ama il c sciarp
Citazione:
Originariamente Scritto da
Leizar
Confermi quindi che è facile da usare, specie all'inizio.
Il che non significa siano scritti decentemente o che sia un piacere manutenzionarli o che siano in alcun modo sicuri :bua:
No dai, è un po lammerda in alcuni campi, lo ammetto, ma è anche veramente facile e potente se preso con il giusto vero, altrimenti a quest'ora saremmo tutti su ASP.net (e sto ridendo mentre lo scrivo, sappiatelo)
Re: [c#] Lord Orion che ama il c sciarp
manutenzionarli non si può sentire :nono:
also, cosa avete contro il php, preferite quellammerda di node?
che all'inizio c'ha il pistolotto su apache eeeeeeeeeeeee i THREAD eeeeeeeeeeee i processi eeeeeeeeeeeeee andatevene a fanculo :caffe:
Re: [c#] Lord Orion che ama il c sciarp
Il motivo per cui non si è su ASP.net è che i programmatori veri costano. :snob:
Però asp.net form era un po' lammerda. Con MVC/razor hanno migliorato tantissimo.
Re: [c#] Lord Orion che ama il c sciarp
Letto niente, usa un enum è già stato detto?
also formatta