---
title: "Söka i lista"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/175946-söka-i-lista"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "invecklaren"
published: "2008-12-19T14:10:03.000Z"
updated: "2008-12-22T10:20:08.000Z"
replies: 6
views: 582
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/175946-söka-i-lista"
---

# Söka i lista

## #1 — invecklaren, 2008-12-19T14:10Z

Hej!

Jag har en lista med heltal (kan vara en array eller en List(of Integer))
Nu vill jag fråga listan:
\- Vilka är de unika heltalen i listan (motsv SELECT DISTINCT i SQL)

1\. Vad ska jag välja för typ av lista?
2\. Hur ska jag kunna fråga listan?

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

## #2 — CatZ, 2008-12-19T15:23Z

Om du kör .net framework 3.5 tror jag det är en extension i List som heter Distinct()

```
List<Stuff> testlist = new List<Stuff>().Distinct();
```

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

## #3 — CatZ, 2008-12-19T15:25Z

I namnrymden System.Linq

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

## #4 — invecklaren, 2008-12-19T15:30Z

Det verkar synnerligen coolt. Ska kolla upp det efter ett par Guinness!

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

## #5 — invecklaren, 2008-12-22T09:20Z

Detta verkar inte funka:

```
    protected void Page_Load(object sender, EventArgs e)
    {
       System.Linq.List<Int32> testlist = new System.Linq.List<int32>().Distinct();
    }
```

Error	1	The type or namespace name 'List' does not exist in the namespace 'System.Linq' (are you missing an assembly reference?)	C:\\Test\\ColorWebApp\\WebSite2\\Default.aspx.cs	12	20	C:\\...\\WebSite2\\

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

## #6 — SPiN, 2008-12-22T10:11Z

```
List list<int> = new List<int>() {1,1,2,2,3,3,4,4,5,5};

IEnumerable distinctList = list.Distinct();
...
```

Du måste fylla din lista innan du kan plocka ut de unika värdena. Om du enbart vill ha en lista med unika värden så finns HashSet istället.

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

## #7 — CatZ, 2008-12-22T10:20Z

Om du högerklickar på .Distinct() så får du upp vad distinct returnerar för någonting. 

Du kan göra något som:

```
var list = List<Int32>{1, 2, 3, 4, 5, 6, 6, 6, 1, 1};
var newList = list.Distinct().ToList();
```

Linq's extension metoder är toppen på det viset.
Det finns andra alternativ också

```
 list.All().Where(kriteria)
```

där kriteria är function / lambda expression också.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/175946-söka-i-lista
