我有一个识别页面坐标的函数,我将它们作为
Dictionary<int, Collection<Rectangle>> GetDocumentCoordinates(int DocumentId)
但是,稍后我需要有关每个页面的信息 - 如果已验证,页面分辨率是多少,颜色/bw 等。我可以创建另一个函数并运行与前一个函数几乎相同的结果集并获取该信息。
Dictionary<int, PageInfo> GetDocumentAttributes(int DocumentId)
另一种选择是添加一个ref
参数,以便我可以取回这些值。
Dictionary<int, Collection<Rectangle>> GetCoordinates(int DocumentId, ref Dictionary<int, PageInfo> PageAttributes)
另一种选择是创建一个包含字典和页面信息的包含类:
class DocumentInfo
{
Dictionary<int, Collection<Rectangle>> Coordinates { get; set;}
Dictionary<int, PageInfo> PageAttributes { get; set; }
}
然后定义:
DocumentInfo GetDocumentInfo(int DocumentId);
我倾向于最后一个选项,但非常感谢您的见解。