Учитывая класс следующим образом:Правильный способ изменить значение элемента в списке объектов класса
public class Dinosaur
{
public string Specie { get; set; }
public int Age { get; set; }
public int Weight { get; set; }
public Point Location { get; set; }
// Constructor
public Dinosaur()
{
}
И список так:
public static List<Dinosaur> Dinosaurs = new List<Dinosaur>();
Что такое правильный способ изменить значение в последнем элементе в списке? Это выдает ошибку («Лучший перегруженный метод соответствия для„System.Collections.Generic.List.this [INT]“имеет некоторые недопустимые аргументы»):
Dinosaurs[Dinosaurs.Last()].Location.X = pixelMousePositionX;
Как всегда, спасибо заранее! Stackoverflow был спасателем в этом проекте.
Вы должны обратитесь к элементу по его индексу ... Возможно, попробуйте 'Dinosaurs [Dinosaurs.Count - 1] .Location.X = pixelMousePositionX;' или 'Dinosaurs.Last.Location.X = pixelMousePositionX;' –
Сделал это изменение, и теперь он метает эта ошибка: невозможно изменить возврат va lue of 'DinosaurIsland.Dinosaur.Location', потому что это не переменная. – zetar