Práce se seznamy je jedním z nejdůležitějších úkolů v programování v jazyce C#. Vytváření, úpravy a správa seznamů vám umožňují efektivně ukládat, organizovat a zpracovávat velké množství dat. V tomto článku se podíváme na hlavní způsoby, jak změnit seznamy v C#, a každému z nich poskytneme podrobné vysvětlení.
Než přejdete ke konkrétním metodám změny seznamů, musíte se seznámit se základními pojmy a koncepty. Seznam v C# je uspořádaná sbírka, která může obsahovat prvky různých typů. Seznamy mohou být dynamické, to znamená, že velikost seznamu se může během provádění programu měnit.
Mezi hlavní operace, které lze provádět se seznamy v C#, patří přidání položek do seznamu, odstranění položek ze seznamu a změna hodnoty položek v seznamu. Každá z těchto operací má svůj vlastní soubor metod, které prozkoumáme podrobněji.
Vytvoření nového seznamu
Chcete-li vytvořit nový seznam v C#, můžete použít třídu List. List představuje univerzální sbírku prvků typu T, která se může podle potřeby rozšiřovat.
Chcete-li vytvořit nový seznam, musíte nejprve vyhlásit proměnnou, která bude obsahovat seznam:
List myList;
Po oznámení proměnné je třeba inicializovat seznam pomocí nástroje class list a nastavit počáteční položky, pokud existují:
Vytvořili jsme tedy seznam řádků se třemi počátečními prvky.
K přidání nových položek do seznamu lze použít metodu Add:
myList.Add ("prvek 4");
V seznamu jsou nyní čtyři položky.
Pokud potřebujete vytvořit prázdný seznam a přidat položky později, můžete jednoduše zavolat Konstruktor bez argumentů:
List myEmptyList = new List();
Poté můžete přidat položky pomocí metody Add:
myEmptyList.Add(1);
Nyní je v seznamu jedna položka. Opětovným přidáním položky se seznam zvýší:
myEmptyList.Add(2);
Nyní jsou v seznamu dvě položky.
Přidání položek do seznamu
K přidání nových položek do seznamu se používá metoda Add . Níže je uveden příklad:
List myList = new List();myList.Add("Элемент 1");myList.Add("Элемент 2");myList.Add("Элемент 3");
Položky lze také přidat do seznamu při jeho inicializaci:
List myList = new List() < 1, 2, 3 >;
Po přidání položek bude seznam obsahovat uvedené hodnoty.
Položky lze také přidat do určité pozice seznamu pomocí metody Insert . Níže je uveden příklad:
List myList = new List() < 1, 2, 3 >;myList.Insert(1, 4);
Po spuštění kódu bude seznam obsahovat hodnoty 1, 4, 2, 3 .
Odstranění položek ze seznamu
Odstranění položek ze seznamu v C# lze provést pomocí metody Remove . Tato metoda umožňuje odstranit první položku v seznamu, která splňuje dané kritérium.
Syntaxe metody Remove je následující:
| Metoda | Popis |
|---|---|
| List.Remove(T item) | Odstraní první položku v seznamu, která se rovná danému objektu. |
Níže je uveden příklad použití metody Remove k odstranění položky ze seznamu:
List numbers = new List() < 1, 2, 3, 4, 5 >;// Удаляем элемент со значением 3numbers.Remove(3);// Результат: [1, 2, 4, 5]
V tomto příkladu vytvoříme seznam čísel, který obsahuje hodnoty 1, 2, 3, 4, 5. Poté použijeme metodu Remove(3) k odstranění položky s hodnotou 3 ze seznamu. Po odstranění bude seznam čísel obsahovat hodnoty: 1, 2, 4, 5.
Odstranění položek ze seznamu v C# je jednou z hlavních operací při práci se sbírkami dat. K odstranění položek, které již nejsou ve vašem seznamu potřeba, použijte metodu Remove.
Změna položek v seznamu
Pro změnu položek v seznamu v C# můžeme použít indexátory. Indexátory nám umožňují odkazovat se na položky seznamu podle jejich indexu a měnit jejich hodnoty.
Pro změnu položky seznamu zadáme Index položky do čtvercových závorek za názvem seznamu a přiřadíme mu novou hodnotu. Chcete-li například změnit hodnotu položky seznamu "myList" s indexem 0, můžeme napsat následující kód:
myList[0] = newValue;
Kde "newValue" je nová hodnota, kterou chceme přiřadit položce seznamu s indexem 0. Tímto způsobem můžeme změnit jakoukoli položku seznamu zadáním jejího indexu a přiřazením nové hodnoty.
Pokud chceme změnit více položek seznamu najednou, můžeme použít smyčku for nebo foreach k přeskupení položek seznamu a změně jejich hodnot. Chcete-li například zvýšit hodnotu každé položky seznamu "myList" o 1, můžeme napsat následující kód:
for (int i = 0; i
Tento kód přeruší všechny položky seznamu "myList" pomocí cyklu for a zvýší jejich hodnoty o 1. Podobný kód můžeme použít, pokud chceme změnit hodnoty položek seznamu pomocí cyklu foreach.
Nyní, když víte, jak změnit položky v seznamu, můžete podle potřeby bez problémů aktualizovat hodnoty položek.