Articles of ordinamento

Ordina lista di stringhe con date in C #

Ho una List con date. La mia lista è: {“01/01/2013″,”10/01/2013″,”20/01/2013”} Voglio ordinare l’elenco per assomigliare a questo: {“20/01/2013″,”10/01/2013″,”01/01/2013”} Come posso fare questo?

WPF – Utilizzo di un comparatore personalizzato durante l’ordinamento in base a più colonne

Ho un ListView (GridView) che voglio ordinare per 2 colonne, quindi se 2+ elementi hanno lo stesso valore in Colonna 1, ordina per Colonna 2. Abbastanza facile. Ma le stringhe vuote appaiono in alto quando si ordina AZ. Mi piacerebbe spostarli verso il basso. Ho creato un comparatore (IComparer) che si occupa di questo, ma […]

Ordinamento di capitoli come 14.1.2.3 e 14.10.1.2.3.4

Ho diversi capitoli con diverse profondità. quindi ci sono 14.1 e 14.4.2 e 14.7.8.8.2 e così via. Alfanumerico ordinato il 14.10 apparirà prima del 14.2. Questo è male. Dovrebbe venire dopo il 14.9. C’è un modo semplice per ordinare questi, senza aggiungere zeri iniziali? fe con linq?

Lista casuale con alcune condizioni

Ho una lista di elementi che possono essere facilmente confrontati usando Equals() . Devo mischiare l’elenco, ma lo shuffle deve soddisfare una condizione: L’elemento iodimiaposizionato shuffledList[i] non deve essere uguale agli elementi di i +/- 1 né agli elementi di i +/- 2 . L’elenco dovrebbe essere considerato circolare; cioè, l’ultimo elemento nell’elenco è seguito […]

Ordine con lettere svedesi

Ho una lista dei miei clienti della class personalizzata e voglio ordinarli alfabeticamente per titolo. Così ho scritto myList = myList.OrderByDescending(x => x.Title).ToList(); Ora il problema è che questo metodo non supporta il modo svedese di ordinare le lettere å, ä, ö. Dovrebbero apparire alla fine dopo la lettera z, ma non lo fanno. Così […]

Perché Elenco . Ordina con LINQ più veloce di IComparable + Elenco . Ordina in modalità Debug?

Mi interessava sapere se sarebbe stato più veloce ordinare le mie classi usando LINQ o implementando l’interfaccia IComparable e List.Sort. Sono rimasto piuttosto sorpreso quando il codice LINQ è stato più veloce. Per fare il test, ho creato una class molto semplice con il nome non troppo appropriato di TestSort, che implementava IComparable. class TestSort: […]

Ordine IQueryable di due o più proprietà

Attualmente sto ordinando un elenco di oggetti personalizzati utilizzando il metodo IQueryable OrderBy come segue: mylist.AsQueryable().OrderBy(“PropertyName”); Ora sto cercando di ordinare da più di una proprietà. C’è un modo per farlo? Grazie, Yannis

Criteri di ordinamento dinamico per elenco generico

Lo scopo di questo è evitare di scrivere una tonnellata di dichiarazioni if ​​(). Ecco il mio codice attuale: public override List SearchForAccounts(oAccountSearchCriteria searchOptions) { List results = Service.SearchForAccounts(searchOptions); results.Sort((a1, a2) => a2.AccountNumber.CompareTo(a1.AccountNumber)); return results; } Quello che mi piacerebbe fare è fornire un parametro che mi indichi su quale campo ordinare. Quindi aggiorna dynamicmente […]

String “Ordina modello” in C #

Sto cercando di creare un modo pulito di ordinare un set di stringhe basato su un “modello di ordinamento“. Mi scuso se la mia formulazione è confusa, ma non riesco a pensare a un modo migliore per descriverlo (forse qualcuno può trovare un modo migliore per descriverlo dopo aver letto quello che sto cercando di […]

C # Windows Form TreeView Ordina dopo LabelEdit

Dopo che l’etichetta di un nodo è stata modificata nell’albero, cerco di ricorrere ai nodes per posizionare l’elemento aggiornato nella giusta posizione. Lo faccio chiamando .Sort nel gestore di eventi AfterLabelEdit che causa un ciclo infinito. Come posso ricorrere ai nodes in una vista ad albero dopo che un’etichetta è stata cambiata?