1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
var newTable = dt.Clone(); // ベースループ foreach(var baseRow in dt.AsEnumerable()) { if (baseRow["xxx"].ToString() != "xxx") continue; // ネストループ var hitRow = dt.AsEnumerable().Where(x => x["xxx"].ToString() == baseRow["xxx"].ToString()); if (hitRow.Count() != 0) { baseRow["xxx"] = hitRow.First()["xxx"]; } newTable.ImportRow(baseRow); } dt = newTable.Copy(); |