在.Net中查找数据表中的一行并删除它
我有一个强类型数据表,我通过主键(FyndBy)搜索行,如果该行存在,我想删除它。 从风格角度来看,您更喜欢以下哪种方法?
MyDataRowType selectedRow = table.FindByTablePrimaryKey(something);
if (selectedRow != null)
selectedRow.Delete();
或者
if (table.FindByTablePrimaryKey(something) != null)
table.FindByTablePrimaryKey(something).Delete();
I have a strongly-typed datatable and I search for a row by primary key (FyndBy) and them if the row exists I want to delete it. From a style perspective which of the methods below do you prefer?
MyDataRowType selectedRow = table.FindByTablePrimaryKey(something);
if (selectedRow != null)
selectedRow.Delete();
or
if (table.FindByTablePrimaryKey(something) != null)
table.FindByTablePrimaryKey(something).Delete();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
绝对是第一。 使用第二个将需要搜索该表两次,并且也更难阅读。 (恕我直言)
Absolutely the first. Using the second will require the table to be searched twice and it is also harder to read. (IMHO)
选择第一个的技术原因是,您使用一个简单的指针(通常只有 4 个字节的内存)来存储对该行的引用 - 也就是说,通过仅使用 4 个字节,您就不必再次扫描表了,这会占用大量资源(当然取决于表的大小)。
The technical reason for choosing the first one is that you're using a simple pointer (usually just 4 bytes of memory) to store a reference to the row - that is, by using just 4 bytes you gain in not scanning the table again, which takes up a lot of resources (depending on table size, of course).
一般来说,我说第一个例子..
Generally id say the first example..