2016-01-16 1 views
-2

В приведенном ниже коде я попросил автора этого кода, если он был прав. Он сказал, что это правильно. У меня есть проблема с кодом ниже комментария, указанным Не уверен, почему эта проверка выполнена. AFAIK проверка всегда оценивается как истина. Должен ли я исправляться? Я хотел бы передать это моему менеджеру, поскольку в компании нет других технических людей, которых я могу спросить. Мнения были оценены.Второе мнение, которое требуется по фрагменту кода

Чтобы уточнить это не Index.SubItems так же, как и элементы (индекс)?

For each lii as ListViewItem in ListView1.Items 

'<?> Not sure why this check is done 
        If lii.SubItems(ReconGrid.ref).Text = ListView1.Items(lii.Index).SubItems(ReconGrid.ref).Text Then 
         ListView1.Items(li.Index).SubItems(ReconGrid.obal).Text = lii.SubItems(ReconGrid.cbal).Text 
         ListView1.Items(li.Index).SubItems(ReconGrid.lstObal).Text = lii.SubItems(ReconGrid.rbr).Text 
        End If 
       End If 
      Next 
+0

Без дополнительной информации я не думаю, что кто-нибудь сможет сказать вам, является ли это хорошим или плохим кодом –

+0

Программист хранит данные в виде списка массивов для управления списком из форм vb. В одном цикле он ссылается на эти строки из элемента управления listview, используя lii. Является ли lii.items ссылкой на ту же строку, что и элементы (lii.index) – Excalibur2000

ответ

0

Ну, оказывается, я был прав. Я был глуп. Я выполнил тестовый пример и доказал, что условие в операторе if всегда верно. Так много для этого!