العثور على صف في جدول البيانات وحذفها في صافي

StackOverflow https://stackoverflow.com/questions/634302

  •  10-07-2019
  •  | 
  •  

سؤال

ولدي كتابة بشدة DataTable ووأنا ابحث عن صف واحد من المفتاح الأساسي (FyndBy) ولهم إذا كان الصف موجود أريد أن حذفه. من منظور النمط الذي من الطرق التالية تفضل؟

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

أو

if (table.FindByTablePrimaryKey(something) != null)
    table.FindByTablePrimaryKey(something).Delete();
هل كانت مفيدة؟

المحلول

وهذا سبب فني لاختيار أول واحد هو أن كنت تستخدم مؤشر بسيط (عادة بايت فقط 4 من الذاكرة) لتخزين الإشارة إلى الصف - وهذا هو، وذلك باستخدام بايت فقط 4 تكسب في عدم مسح الجدول مرة أخرى، والذي يستغرق الكثير من الموارد (اعتمادا على حجم الجدول، بالطبع).

نصائح أخرى

وقطعا أولا. باستخدام الثانية سيتطلب الجدول المراد تفتيشه مرتين وأنه هو أيضا أكثر صعوبة في القراءة. (IMHO)

وعموما معرف يقول المثال الأول ..

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top