Listemetoder
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
123456789101112131415161718192021222324252627using 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
123456789101112131415161718192021222324252627using 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
123456789101112131415161718192021222324252627using 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
123456789101112131415161718192021222324252627using 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
1234567891011121314151617181920212223using 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
123foreach(int number in numbers) { Console.Write(number + " "); }
Ovenstående kodeeksempel svarer til:
index.cs
12foreach(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
1234567891011121314using 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
123456789101112131415using 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
12345678910111213141516171819using 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?
Tak for dine kommentarer!
Spørg AI
Spørg AI
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
Listemetoder
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
123456789101112131415161718192021222324252627using 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
123456789101112131415161718192021222324252627using 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
123456789101112131415161718192021222324252627using 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
123456789101112131415161718192021222324252627using 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
1234567891011121314151617181920212223using 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
123foreach(int number in numbers) { Console.Write(number + " "); }
Ovenstående kodeeksempel svarer til:
index.cs
12foreach(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
1234567891011121314using 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
123456789101112131415using 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
12345678910111213141516171819using 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?
Tak for dine kommentarer!