Поиск строки в таблице данных и удаление ее в.Net

У меня есть строго типизированные данные, и я ищу строку по первичному ключу (FyndBy) и их, если строка существует, я хочу удалить ее. С точки зрения стиля, какой из методов ниже вы предпочитаете?

MyDataRowType selectedRow = table.FindByTablePrimaryKey(something);
if (selectedRow != null)
    selectedRow.Delete();

или же

if (table.FindByTablePrimaryKey(something) != null)
    table.FindByTablePrimaryKey(something).Delete();

3 ответа

Решение

Техническая причина выбора первого состоит в том, что вы используете простой указатель (обычно всего 4 байта памяти) для хранения ссылки на строку - то есть, используя всего 4 байта, вы получаете, не просматривая таблицу снова, который занимает много ресурсов (конечно, в зависимости от размера таблицы).

Абсолютно первый. Использование второго потребует двойного поиска в таблице, а также сложнее для чтения. (ПО МОЕМУ МНЕНИЮ)

Вообще, скажем, первый пример..

Другие вопросы по тегам