Поиск строки в таблице данных и удаление ее в.Net
У меня есть строго типизированные данные, и я ищу строку по первичному ключу (FyndBy) и их, если строка существует, я хочу удалить ее. С точки зрения стиля, какой из методов ниже вы предпочитаете?
MyDataRowType selectedRow = table.FindByTablePrimaryKey(something);
if (selectedRow != null)
selectedRow.Delete();
или же
if (table.FindByTablePrimaryKey(something) != null)
table.FindByTablePrimaryKey(something).Delete();
3 ответа
Решение
Техническая причина выбора первого состоит в том, что вы используете простой указатель (обычно всего 4 байта памяти) для хранения ссылки на строку - то есть, используя всего 4 байта, вы получаете, не просматривая таблицу снова, который занимает много ресурсов (конечно, в зависимости от размера таблицы).
Абсолютно первый. Использование второго потребует двойного поиска в таблице, а также сложнее для чтения. (ПО МОЕМУ МНЕНИЮ)