يمكنك القيام بذلك في "خط" واحد ، فقط تمرير مندوب الإجراء المناسب إلى طريقة foreach:
oldSP.Select(string.Format("[itemGuid] = '{0}'", itemGuid))
.ToList<DataRow>()
.ForEach(r => {
r["startdate"] = stDate;
r["enddate"] = enDate;
});
كما يمكنك استخدام LINQ إلى مجموعة البيانات (تبدو أكثر قابلية للقراءة بالنسبة لي ، من خط واحد):
var rowsToUpdate =
oldSP.AsEnumerable().Where(r => r.Field<string>("itemGuid") == itemGuid);
foreach(var row in rowsToUpdate)
{
row.SetField("startdate", stDate);
row.SetField("enddate", enDate);
}