items.Where(i=>i.sid == 123).ToList().ForEach(i=>i.sid = 456);
или, вернее, используйте обычный foreach
foreach (var item in items.Where(i=>i.sid == 123))
{
item.sid = 456
}
edit: извините, я не заметил, что это возможно.вы не можете запрашивать строки в datatable напрямую (они не реализуют IEnumerable)
, но вы можете сделать что-то вроде этого
using System.Data; //System.Data.DataSetExtensions.dll
datatable.AsEnumerable().Where(row=>row.Field<int>("sid") == 1234)