Одна причина, которую это - лучшая практика для обстоятельного объяснения точно, какие столбцы Вы хотите, из-за возможных будущих изменений в структуре таблицы.
, Если Вы читаете в данных вручную с помощью основанного на индексе подхода для заполнения структуры данных с результатами запроса, затем в будущем, когда Вы добавляете/удаляете столбец, Вы будете страдать от головных болей, пытающихся выяснять то, что пошло не так, как надо.
относительно того, что быстрее, я подчинюсь другим для их экспертных знаний.
Во-первых, ваш код написан не на C #, а на VB, поэтому теги неверны.
Можете ли вы использовать вместо этого этот код, который дает "правильный" URL-адрес, поскольку // находятся в baseuri и будет отброшено?
var x2 = new Uri(x, rel);
Или важно получить ../ возврат в URL?
Функция MakeRelativeUri исправляет в соответствии с RFC, но не работает в соответствии с обычным соглашением. Я бы посоветовал вам нормализовать URL самостоятельно или, если возможно, использовать мой пример выше.
x = new Uri(Regex.Replace(x.OriginalString, "[^:]//", "/"));