---
title: "Få fram ett intervall i hashtabell, sortedlist eller något liknande?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/161185-få-fram-ett-intervall-i-hashtabell-sortedlist-eller-något-liknande"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Lukaspojken"
published: "2007-06-07T07:00:21.000Z"
updated: "2007-06-07T20:58:02.000Z"
replies: 5
views: 425
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/161185-få-fram-ett-intervall-i-hashtabell-sortedlist-eller-något-liknande"
---

# Få fram ett intervall i hashtabell, sortedlist eller något liknande?

## #1 — Lukaspojken, 2007-06-07T07:00Z

Ä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?

Permalänk: https://www.webforum.nu/p/161185

## #2 — Nickemannen, 2007-06-07T07:42Z

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.

Permalänk: https://www.webforum.nu/p/1988090

## #3 — Zaiman, 2007-06-07T08:15Z

Flyttas från ASP.NET

Permalänk: https://www.webforum.nu/p/1988105

## #4 — Lukaspojken, 2007-06-07T09:04Z

Det finns inte någon annat listobjekt där detta är möjligt som tex en dictionary, sortedlist eller något liknande?

Permalänk: https://www.webforum.nu/p/1988130

## #5 — Gladh, 2007-06-07T10:58Z

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.

\- M

Permalänk: https://www.webforum.nu/p/1988183

## #6 — emission, 2007-06-07T20:58Z

```
DictionaryEntry[] entries = new DictionaryEntry[hash.Count];

hash.CopyTo(entries , 0);

DictionaryEntry[] foundEntries=Array.FindAll<DictionaryEntry>(entries, 
                new Predicate<DictionaryEntry>(delegate(DictionaryEntry entry) {
                    return (((int)entry.Key) > 2 && ((int)entry.Key) < 6);
                }));
```

Permalänk: https://www.webforum.nu/p/1988392

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/161185-få-fram-ett-intervall-i-hashtabell-sortedlist-eller-något-liknande
