Listemetoder
I dette kapittelet skal vi se på noen nyttige metoder for lister.
Remove()
Metoden Remove
fjerner den første forekomsten av 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 slikt element ikke finnes, skjer det rett og slett ingenting.
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 spesifikk 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 tar 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
setter inn et element i listen på en spesifisert 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 utelate krøllparentesene {}
dersom det kun er én enkelt setning inne i en if
-betingelse, en for
-løkke eller en foreach
-løkke.
index.cs
123foreach(int number in numbers) { Console.Write(number + " "); }
Koden ovenfor er det samme som:
index.cs
12foreach(int number in numbers) Console.Write(number + " ");
Hvis det allerede finnes et element på den angitte indeksen, blir det skjøvet til høyre, sammen med de resterende elementene i arrayet etter det – dersom det finnes noen. Følgende diagram illustrerer prosessen:

Contains()
Metoden Contains
kontrollerer om en liste inneholder et spesifikt element. Den returnerer en boolsk verdi (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 indeksen til første forekomst av 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 finnes i listen, returnerer den ganske enkelt -1
:
Metoden indexOf
er spesielt nyttig når du ønsker å få tilgang til et element ved indeks, men ikke kjenner indeksen på forhånd. I vowels
ønsker du å få tilgang til elementet o
ved indeks og endre det til stor 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. Hva gjør metoden Remove()
?
2. Hva er den raskeste måten å sjekke om en liste inneholder et spesifikt element?
3. Hvilken metode brukes for å fjerne alle elementer fra en liste?
4. Hva vil være utdataene fra følgende kode?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you give examples of how to use these list methods?
What happens if I try to remove an element that isn't in the list?
Can you explain the difference between Remove and RemoveAt?
Awesome!
Completion rate improved to 2.04
Listemetoder
Sveip for å vise menyen
I dette kapittelet skal vi se på noen nyttige metoder for lister.
Remove()
Metoden Remove
fjerner den første forekomsten av 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 slikt element ikke finnes, skjer det rett og slett ingenting.
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 spesifikk 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 tar 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
setter inn et element i listen på en spesifisert 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 utelate krøllparentesene {}
dersom det kun er én enkelt setning inne i en if
-betingelse, en for
-løkke eller en foreach
-løkke.
index.cs
123foreach(int number in numbers) { Console.Write(number + " "); }
Koden ovenfor er det samme som:
index.cs
12foreach(int number in numbers) Console.Write(number + " ");
Hvis det allerede finnes et element på den angitte indeksen, blir det skjøvet til høyre, sammen med de resterende elementene i arrayet etter det – dersom det finnes noen. Følgende diagram illustrerer prosessen:

Contains()
Metoden Contains
kontrollerer om en liste inneholder et spesifikt element. Den returnerer en boolsk verdi (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 indeksen til første forekomst av 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 finnes i listen, returnerer den ganske enkelt -1
:
Metoden indexOf
er spesielt nyttig når du ønsker å få tilgang til et element ved indeks, men ikke kjenner indeksen på forhånd. I vowels
ønsker du å få tilgang til elementet o
ved indeks og endre det til stor 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. Hva gjør metoden Remove()
?
2. Hva er den raskeste måten å sjekke om en liste inneholder et spesifikt element?
3. Hvilken metode brukes for å fjerne alle elementer fra en liste?
4. Hva vil være utdataene fra følgende kode?
Takk for tilbakemeldingene dine!