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# Utover Det Grunnleggende

bookListemetoder

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

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 slikt element ikke finnes, skjer det rett og slett ingenting.

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 spesifikk 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 tar 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 setter inn et element i listen på en spesifisert 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 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

index.cs

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

Koden ovenfor er det samme som:

index.cs

index.cs

copy
12
foreach(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

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 indeksen til første forekomst av 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 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

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. 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?

question mark

Hva gjør metoden Remove()?

Select the correct answer

question mark

Hva er den raskeste måten å sjekke om en liste inneholder et spesifikt element?

Select the correct answer

question mark

Hvilken metode brukes for å fjerne alle elementer fra en liste?

Select the correct answer

question mark

Hva vil være utdataene fra følgende kode?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

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

bookListemetoder

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

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 slikt element ikke finnes, skjer det rett og slett ingenting.

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 spesifikk 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 tar 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 setter inn et element i listen på en spesifisert 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 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

index.cs

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

Koden ovenfor er det samme som:

index.cs

index.cs

copy
12
foreach(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

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 indeksen til første forekomst av 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 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

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. 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?

question mark

Hva gjør metoden Remove()?

Select the correct answer

question mark

Hva er den raskeste måten å sjekke om en liste inneholder et spesifikt element?

Select the correct answer

question mark

Hvilken metode brukes for å fjerne alle elementer fra en liste?

Select the correct answer

question mark

Hva vil være utdataene fra følgende kode?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 3
some-alt