حرفه ای: چه تفوتی بین کد Linq زیر با حالت قدیمی داره

سلام دوستان و مهندسهای عزیز انجمن.

ظاهرا که رو عنوان یه کوچیک غلط املایی دارم :لبخند: تفاوتی نه تفوتی
میخواستم تفاوت این کد زیر :

var rowsToDelete = dt.AsEnumerable()
.Where(r => r.Field<string>("name") == "1")
.ToList();

foreach (var row in rowsToDelete)
dt.Rows.Remove(row);


که برای برای پاک کردن مقدارهایی در DataTable هست که بر اساس شرطی که روی فیلد Name گذاشتم میاد سطر های مورد نظر رو پاک میکنه حالا به نظر شما این کد بالا بهتر از اینه که بیام یه حلقه for بزارم و تک تک سطر ها رو چک کنم و پاک کنم؟؟؟
چون تو sql تا جایی که من خوندم مثلا برای کار های خودش نمیاد سطر به سطر این کار رو بکنه و چون ساختار B-Tree داره خیلی سریع جستجوهای خودش رو انجم میده حالا Linq هم همین کار رو میکنه یا نه تفاوتی با همون حالت یه حلقه for بزاریم و تک تک چک کنیم نداره

حرفه ای: چه تفوتی بین کد Linq زیر با حالت قدیمی داره


خرید بک لینک
کپی رابت محفوظ است اخبار ایران و جهان
قدرت گرفته از niloblog