/ / Об'єднання 2 даних, але додавання стовпця - .net, datatable

Злиття 2 даних, але додати стовпець - .net, datatable

У мене є 2 даних, скажімо, dt1, dt2. Обидва мають однакові стовпці, скажімо, C1, C2, C3, C4 і C5. C5 - числовий стовпчик. Я хочу об'єднати обидві дані, але в той же час я хочу додати C5 під час злиття там, де C1, C2, C3 і C4 однакові. Хто-небудь може запропонувати PLS

Відповіді:

0 для відповіді № 1

Переносіть через другий рядки даних, що позначаються, і порівняйте їх з кожним рядком у першому даних. Якщо перші 4 значення стовпця збігаються, то підсумуйте значення 5-го стовпця, ще додайте рядок до першої таблиці даних.

foreach (DataRow r2 in dt2.Rows)
{
bool rowExists = false;
foreach (DataRow r1 in dt1.Rows)
{
if((r1["C1"] == r2["C1"])&&(r1["C2"] == r2["C2"])&&(r1["C3"] == r2["C3"])&&(r1["C4"] == r2["C4"]))
{
r1["C5"] = r1["C5"] + r2["C5"];
rowExists = true;
break;
}
}
if(!rowExists)
dt1.Rows.Add(r2);
}