我有一个函数可以识别页面上的坐标,并将它们作为
Dictionary<int, Collection<Rectangle>> GetDocumentCoordinates(int DocumentId)
然而,稍后我需要每个页面的信息——例如它是否已验证,页面分辨率,彩色/黑白等等。我可以创建另一个函数并运行几乎与之前函数相同的结果集,并获取该信息。
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; }
}
"Hello, how are you?" 你好,你好吗? Definition: A greeting commonly used to inquire about another person's well-being or state of mind.
DocumentInfo GetDocumentInfo(int DocumentId);
我倾向于最后一个选项,但非常感谢你的见解。