Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Listemetoder | Datastrukturer og Filhåndtering
C# Ud Over Det Grundlæggende

bookListemetoder

I dette kapitel gennemgår vi nogle nyttige liste-metoder.

Remove()

Metoden Remove fjerner den første forekomst af et element fra en liste.

Syntaks:

exampleList.remove(targetElement);
index.cs

index.cs

copy
123456789101112131415161718192021222324252627
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Banana", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Remove("Banana"); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }

Hvis et sådant element ikke findes, foretager metoden sig blot intet.

index.cs

index.cs

copy
123456789101112131415161718192021222324252627
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Banana", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Remove("some element"); // trying to remove an unknown element Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }

RemoveAt()

Metoden RemoveAt fjerner et element på en bestemt indeks.

Syntaks:

exampleList.RemoveAt(index);
index.cs

index.cs

copy
123456789101112131415161718192021222324252627
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.RemoveAt(1); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }

Clear

Metoden Clear fjerner alle elementer fra en liste. Den tager ingen argumenter.

Syntaks:

exampleList.Clear();
index.cs

index.cs

copy
123456789101112131415161718192021222324252627
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Clear(); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }

Insert

Metoden Insert indsætter et element i listen på en angivet indeks.

Syntaks:

exampleList.Insert(index, elementToInsert);
index.cs

index.cs

copy
1234567891011121314151617181920212223
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<int> numbers = new List<int> { 2, 4, 6, 10, 12 }; Console.Write("Before: "); foreach (int number in numbers) Console.Write(number + " "); numbers.Insert(3, 8); Console.Write("\nAfter: "); foreach (int number in numbers) Console.Write(number + " "); } } }

Vi kan udelade de krøllede parenteser {} hvis der kun er én enkelt sætning inde i en if-betingelse, en for-løkke eller en foreach-løkke.

index.cs

index.cs

copy
123
foreach(int number in numbers) { Console.Write(number + " "); }

Ovenstående kodeeksempel svarer til:

index.cs

index.cs

copy
12
foreach(int number in numbers) Console.Write(number + " ");

Hvis der allerede findes et element på det angivne indeks, skubbes det til højre, og det samme gælder de resterende elementer i arrayet efter det – hvis der er nogen. Følgende diagram illustrerer processen:

Contains()

Metoden Contains kontrollerer, om en liste indeholder et bestemt element. Den returnerer en boolesk værdi (true eller false).

Syntaks: exampleList.Contains(element);

index.cs

index.cs

copy
1234567891011121314
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; Console.WriteLine("Contains 'o': " + vowels.Contains('o')); } } }

IndexOf()

Metoden IndexOf returnerer indekset for første forekomst af et element i en liste.

Syntaks: exampleList.IndexOf(element);

index.cs

index.cs

copy
123456789101112131415
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; vowels.Remove('o'); Console.WriteLine("Index of 'o': " + vowels.IndexOf('o')); } } }

Hvis elementet ikke findes i listen, returnerer den blot -1:

Metoden indexOf er særligt nyttig, når du vil tilgå et element via dets indeks, men ikke kender indekset på forhånd. I vowels ønsker du at tilgå elementet o via dets indeks og ændre det til stort O:

index.cs

index.cs

copy
12345678910111213141516171819
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; int targetIndex = vowels.IndexOf('o'); Console.WriteLine(vowels[targetIndex]); vowels[targetIndex] = 'O'; Console.WriteLine(vowels[targetIndex]); } } }

1. Hvad gør metoden Remove()?

2. Hvad er den hurtigste måde at kontrollere, om en liste indeholder et bestemt element?

3. Hvilken metode bruges til at fjerne alle elementer fra en liste?

4. Hvad vil output være for følgende kode?

question mark

Hvad gør metoden Remove()?

Select the correct answer

question mark

Hvad er den hurtigste måde at kontrollere, om en liste indeholder et bestemt element?

Select the correct answer

question mark

Hvilken metode bruges til at fjerne alle elementer fra en liste?

Select the correct answer

question mark

Hvad vil output være for følgende kode?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 2.04

bookListemetoder

Stryg for at vise menuen

I dette kapitel gennemgår vi nogle nyttige liste-metoder.

Remove()

Metoden Remove fjerner den første forekomst af et element fra en liste.

Syntaks:

exampleList.remove(targetElement);
index.cs

index.cs

copy
123456789101112131415161718192021222324252627
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Banana", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Remove("Banana"); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }

Hvis et sådant element ikke findes, foretager metoden sig blot intet.

index.cs

index.cs

copy
123456789101112131415161718192021222324252627
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Banana", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Remove("some element"); // trying to remove an unknown element Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }

RemoveAt()

Metoden RemoveAt fjerner et element på en bestemt indeks.

Syntaks:

exampleList.RemoveAt(index);
index.cs

index.cs

copy
123456789101112131415161718192021222324252627
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.RemoveAt(1); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }

Clear

Metoden Clear fjerner alle elementer fra en liste. Den tager ingen argumenter.

Syntaks:

exampleList.Clear();
index.cs

index.cs

copy
123456789101112131415161718192021222324252627
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Clear(); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }

Insert

Metoden Insert indsætter et element i listen på en angivet indeks.

Syntaks:

exampleList.Insert(index, elementToInsert);
index.cs

index.cs

copy
1234567891011121314151617181920212223
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<int> numbers = new List<int> { 2, 4, 6, 10, 12 }; Console.Write("Before: "); foreach (int number in numbers) Console.Write(number + " "); numbers.Insert(3, 8); Console.Write("\nAfter: "); foreach (int number in numbers) Console.Write(number + " "); } } }

Vi kan udelade de krøllede parenteser {} hvis der kun er én enkelt sætning inde i en if-betingelse, en for-løkke eller en foreach-løkke.

index.cs

index.cs

copy
123
foreach(int number in numbers) { Console.Write(number + " "); }

Ovenstående kodeeksempel svarer til:

index.cs

index.cs

copy
12
foreach(int number in numbers) Console.Write(number + " ");

Hvis der allerede findes et element på det angivne indeks, skubbes det til højre, og det samme gælder de resterende elementer i arrayet efter det – hvis der er nogen. Følgende diagram illustrerer processen:

Contains()

Metoden Contains kontrollerer, om en liste indeholder et bestemt element. Den returnerer en boolesk værdi (true eller false).

Syntaks: exampleList.Contains(element);

index.cs

index.cs

copy
1234567891011121314
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; Console.WriteLine("Contains 'o': " + vowels.Contains('o')); } } }

IndexOf()

Metoden IndexOf returnerer indekset for første forekomst af et element i en liste.

Syntaks: exampleList.IndexOf(element);

index.cs

index.cs

copy
123456789101112131415
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; vowels.Remove('o'); Console.WriteLine("Index of 'o': " + vowels.IndexOf('o')); } } }

Hvis elementet ikke findes i listen, returnerer den blot -1:

Metoden indexOf er særligt nyttig, når du vil tilgå et element via dets indeks, men ikke kender indekset på forhånd. I vowels ønsker du at tilgå elementet o via dets indeks og ændre det til stort O:

index.cs

index.cs

copy
12345678910111213141516171819
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; int targetIndex = vowels.IndexOf('o'); Console.WriteLine(vowels[targetIndex]); vowels[targetIndex] = 'O'; Console.WriteLine(vowels[targetIndex]); } } }

1. Hvad gør metoden Remove()?

2. Hvad er den hurtigste måde at kontrollere, om en liste indeholder et bestemt element?

3. Hvilken metode bruges til at fjerne alle elementer fra en liste?

4. Hvad vil output være for følgende kode?

question mark

Hvad gør metoden Remove()?

Select the correct answer

question mark

Hvad er den hurtigste måde at kontrollere, om en liste indeholder et bestemt element?

Select the correct answer

question mark

Hvilken metode bruges til at fjerne alle elementer fra en liste?

Select the correct answer

question mark

Hvad vil output være for følgende kode?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 3
some-alt