Är det möjligt att få fram ett interval i en hashtabell, sortedlist eller liknande?
Vi antar att tabellen innehåller:
Nyckel
1
2
3
4
5
6
Det jag skulle vilja få ut är tex intervallet 3-5. I datatabeller finns tex select som man kan använda sig av. Något liknande skulle jag vilja använda mig. Någon som vet?
Tycker att detta inlägget borde ligga i .NET forumet istället för ASP.NET då det inte har någon direkt koppling till ASP.NET. (Plus att jag tycker att det forumet är tomt).
För att svara på din fråga så tror jag tyvärr inte att det går med en HashTable eftersom du där definerar dina egna nycklar så du får nog använda Find, däremot kan du ju ärva av HashTable för att göra en egen metod för detta om nu nycklarna alltid är siffror.
Du kan avända många olika listobjekt. Bland annat List().
Om du har en hashtabell så kan du även där lösa problemet genom att kopiera den till en array och sedan plocka ut en delmängd från arrayn. Tror till och med det finns en .CopyTo() metod på hashtablen. Dit problem här är att du inte kan garantera i vilken ordning hashtabellen är när du omvandlar den till en array. Så det är inte säkert att du får samma resultat tillbaka vid olika gånger som det görs.