1 回答
TA贡献1827条经验 获得超8个赞
如果要使用该结构,则应使用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());
- 1 回答
- 0 关注
- 118 浏览
添加回答
举报