Если у меня есть список объектов, например, List<Cake>
, возможно ли иметь в объекте Cake значение private int key
, которое будет хранить автоматически увеличивающееся значение каждый раз, когда я добавляю в список.
Моя причина для этого заключается в том, чтобы я мог заполнить комбинированный список, содержащий все «Торты» в моем списке, уникальным значением для каждого элемента, который мне не нужно вводить самому.
Например:
public class Cake
{
private int _id;
private string _name;
public Cake(string name)
{
_name = name;
}
public int GetID()
{
return _id;
}
}
List<Cake> myCakeList = new List<Cake>();
myCakeList.Add(new Cake("Sponge"));
myCakeList.Add(new Cake("Chocolate"));
myCakeList.Add(new Cake("Battenburg"));
myCakeList.ForEach(x => {Console.WriteLine(x.GetID());});
В идеале этот код должен возвращаться:
0000001
0000002
0000003
или (если бы я хотел случайный идентификатор)
389hguhg907903
357fboib4969gj
fhgw90290682gg
Не могли бы вы сообщить, если это навсе возможно (для обоих типов ключей) и как это можно сделать.Кроме того, является ли это ужасным решением моей проблемы.
Заранее большое спасибо,
Эшли