webForumDet fria alternativet

Linq och sortering av datan.

.NETur .NET

1 svar · 365 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#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

145 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)