---
title: "Egen extension method på en IList<T> som skapar en array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/182615-egen-extension-method-på-en-ilist-t-som-skapar-en-array"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "doggelito"
published: "2010-03-01T09:55:18.000Z"
updated: "2010-03-01T12:12:54.000Z"
replies: 3
views: 539
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/182615-egen-extension-method-på-en-ilist-t-som-skapar-en-array"
---

# Egen extension method på en IList<T> som skapar en array

## #1 — doggelito, 2010-03-01T09:55Z

Hello, 
Jag har försökt läsa mig till hur man skapar extension methods men hajjar inte riktigt!  :l

Går det, och i så fall, kan nån vänlig själ leda mig i rätt riktning på hur man kan skapa en metod som gör om en IList\<T\> till en array (pga. att en IList inte har en sådan metod)?

Jag skulle vilja ha så här:

```
IList<Guid> list = new List<Guid>();
list.Add(Guid.NewGuid());
Guid[] guidArray = list.[B]ToArray()[/B];
```

och extension metoden lär konverteras från min gamla befintliga metod:

```
public static T[] ToArray<T>(IList<T> list)
{
      T[] array = new T[list.Count];
      for (int i = 0; i < array.Length; i++)
      {
           array[i] = (T)list[i];
      }

      return array;
}
```

(säkert har jag funderat på allt detta helt i onödan för det finns säkert något inbyggt i frameworket redan! ;))

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

## #2 — Phorpher, 2010-03-01T10:47Z

<http://dpatrickcaldwell.blogspot.com/2009/04/toarray-extension-method-converts-ilist.html>

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

## #3 — Erik Juhlin, 2010-03-01T11:47Z

Detta finns redan för IEnumerable. Och IList extendar IEnumerable.
Lägg bara till
using System.Linq;
och sen kan du skriva precis så som du skrivit... :)

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

## #4 — doggelito, 2010-03-01T12:12Z

Ahh, det var så det var man gjorde.
Hade liksom det för mig långt inne i hjärnan men flera svar via googling sa att IList inte hade en sådan extension metod. Och delvis hade de väl rätt då också då när det är IEnumerable som har det! ;) Tack! :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/182615-egen-extension-method-på-en-ilist-t-som-skapar-en-array
