Если вы хотите использовать эту структуру, вы должны использовать Dictionary<Guid, Package>
:
public class Package
{
private Guid packageId;
private List<Guid> contracts;
private List<Guid> states;
public List<Guid>Contracts {get;set;}
public List<Guid>States {get;set;}
public Guid PackageId { get; set; }
public Package()
{
//Remember to initialize your List<T>'s here
}
}
Создать Dictionary
:
var packages = new Dictionary<Guid, Package>();
Затем вы создаете новый пакет:
var package = new Package();
Добавить в словарь:
packages[package.PackageId] = package;
-или-
packages.Add(package.PackageId, package);
Разница между двумя вышеупомянутыми заключается в том, что .Add
сгенерирует исключение, если уже существует PackageId
, тогда как версия []
просто перезапишет его.
И теперь вы можете получить к нему доступ по своему желанию:
packages[SomePackageId].Contracts.Add(Guid.NewGuid());