Linq och sortering av datan.

.NET

1 svar · 378 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Trådstart#1

Står inför ett problem som jag inte riktigt vet hur jag skall lösa. I dagsläget så fylls en lista med företag från en fråga liknande denna:

companyManager.GetByCompanyIDList(companyIDList).ToList.OrderBy(Function(p) p.GetPriority(areaId))

Den returnerar en lista som sorteras efter värden som GetPriority(areaId) returnerar. Värdena är "1" "2" "3" eller String.Empty

Listan sorteras som den är tänkt bortsett att om jag sorterar den på OrderBy så hamnar samtliga String.Empty innan "1". Skulle man sortera så att dem som har String.Empty hamnar sist i listan oavsett om jag sorterar på OrderBy eller OrderByDescending.

Medlem sedan juni 20008 205 inlägg
#2

Gör en egen IComparer som säger att tomma strängar alltid är "större" än andra strängar.
http://msdn.microsoft.com/en-us/library/bb549422.aspx

261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)