У меня есть функция, которая определяет координаты на странице, и я возвращаю их как
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; }
}
и затем определите:
DocumentInfo GetDocumentInfo(int DocumentId);
Я склоняюсь к последнему варианту, но ваше понимание очень ценится.