Добавляет ли метод First или Last в классе List в сам список?

241
30 апреля 2017, 23:59
Point first = new Point(16, 23, '*'); // обычный класс с координатами и символом
Point second= new Point(17, 23, '*');
Point third = new Point(18, 23, '*');
List<Point> listOfPoints = new List<Point>();
listOfPoints.Add(first);
listOfPoints.Add(second);
listOfPoints.Add(third);
Point asd = listOfPoints.First(); // скопировал параметры первой точки или заменил ее?
if (listOfPoints.Remove(asd) == true) // как он ремувает, если точка не была добавлена в список?
{
    Console.WriteLine("Либо он ремувнул точку first, так как взял лишь данные с точки asd");
    foreach(Point i in listOfPoints)
    {
        i.Draw(); // выводятся всего две точки
    }
}
else
{
    Console.WriteLine("В элс не заходит при таких условиях");
}
Answer 1
Point asd = listOfPoints.First(); // скопировал параметры первой точки
или заменил ее?

Enumerable.First - берет первый first элемент из коллекции, если коллекция пуста - падает эксепшн.

if (listOfPoints.Remove(asd) == true) // как он ремувает, если точка не была добавлена в список?

Удаляет этот первый элемент.

foreach(Point i in listOfPoints)
{
    i.Draw(); // выводятся всего две точки
}

Выводятся оставшиеся точки second и third.

READ ALSO
Подключить к ASP Core проекту фреймворк SignalR

Подключить к ASP Core проекту фреймворк SignalR

Как подключить к ASP Core проекту SignalR?

218
Передача файла в ASP.NET

Передача файла в ASP.NET

Как в ASPNET передать файл POST запросом? (класс, метод)

286
C# Запуск процесса в фоновом режиме

C# Запуск процесса в фоновом режиме

Необходимо скрытно запускать консольное приложение(тестирую на cmd) Использую такой код:

444