0

我有一个强类型数据表,我通过主键(FyndBy)搜索一行,如果该行存在,我想删除它。从风格的角度来看,您更喜欢以下哪种方法?

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

或者

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

3 回答 3

7

绝对第一。使用第二个将需要对表进行两次搜索,并且也更难阅读。(恕我直言)

于 2009-03-11T12:30:46.007 回答
1

一般id说第一个例子..

于 2009-03-11T12:31:26.067 回答
1

选择第一个的技术原因是您使用一个简单的指针(通常只有 4 个字节的内存)来存储对行的引用 - 也就是说,通过使用仅 4 个字节,您无需再次扫描表,这会占用大量资源(当然取决于表的大小)。

于 2009-03-11T12:36:01.797 回答