Работа с одномерными списками - C#
Формулировка задачи:
Не понимаю, как работать с одномерными списками. Вот пыталась что-то сделать. Подскажите как с ними работать
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace L_2
{
class LinkedListVector
{
class Node
{
private double a = 0;
private Node next = null;
public double A
{
get;
set;
}
public Node Next
{
get;
set;
}
public Node(double a, Node next)
{
Next = next;
A = a;
}
public Node ()
{
}
}
private Node first;
private Node last;
public LinkedListVector(int a)
{
Node tec = new Node();
if (first != null)
{
for (int i = 0; i < a; i++)
{
tec.Next = last;
last = tec;
}
}
}
public double this[int i]
{
get
{
if (i == 0)
{
Node tec = new Node();
first = last = tec;
first.Next = tec;
return tec.A;
}
else
{
Node tec = new Node();
last.Next = tec;
last = tec;
return tec.A;
}
}
set
{
Node tec = new Node();
last.Next = tec;
last = tec;
value = tec.A;
}
}
public void Print()
{
Node tec = first;
while (tec != null)
{
Console.Write("\t" + tec.A);
tec = tec.Next;
}
}
}
}Решение задачи: «Работа с одномерными списками»
textual
Листинг программы
List<int> numbers = new List<int>() { 1, 2, 3, 4 }; //инициализация
numbers.Add(5); // добавление элемента
numbers.AddRange(new int[] { 6, 7, 7}); //добавляем в конец списка
numbers.Insert(0, 0); // вставляем на первое место в списке число 0
numbers.RemoveAt(0); // удаляем первый элемент