В дополнение к некоторому коду генерации TOC, который я написал, я также хочу проверить на наличие дубликатов. Код следующим образом: < /p>
curNumber = getTOCReference(selItem.SNo, IsParent);
CheckForDuplicates(curNumber, IsParent,out realTOCRef);
curNumber = realTOCRef;
< /code>
и код для Checkforduplicates: < /p>
ListViewItem curItem = this.tlvItems.FindItemWithText(curNumber);
if (curItem != null)
{
curNumber = this.getTOCReference(curNumber, !IsParent);
CheckForDuplicates(curNumber, IsParent,out realTOCRef);
}
else
{
realTOCRef= curNumber;
}
< /code>
Этот код действительно получает TOC и пытается его найти, если он уже существует в ObjectListView, и получает новый TOC, если существует существующий TOC. Как только он определяет, что сгенерированный TOC не в списке не хранит его в RealToCref и отправляет его обратно в основной вызовов. Причина, по которой я это сделал, была, после того, как был сгенерирован не дубликат TOC, возвращение не возвращалось к вызывающему коду; Вместо этого он прошел через предыдущие экземпляры, а затем вернулся обратно. Когда заброс назад произошел TOC, это должно было быть возвращено также сброшено.
Подробнее здесь: https://stackoverflow.com/questions/284 ... -of-a-code