Я запутался с Contains
методом ArrayList
в C#. У меня есть следующий код, возвращает ли строка UniqueRecords.Contains(dRow)
true, если в моей таблице есть повторяющиеся строки?Применение ArrayList Содержит метод DataRow
я написал вход как:
DataRow sourceRow = myTable.Rows[1];
myTable.ImportRow(sourceRow);
поэтому имеет повторяющиеся строки, но UniqueRecords.Contains(dRow)
не возвращает истину. Любая помощь?
ArrayList UniqueRecords = new ArrayList();
ArrayList DuplicateRecords = new ArrayList();
foreach (DataRow dRow in myTable.Rows)
{
if (UniqueRecords.Contains(dRow))
{
DuplicateRecords.Add(dRow);
}
else
{
UniqueRecords.Add(dRow);
}
}
Во-первых, вы действительно не должны использовать пост 'ArrayList' C# 1.1. Вместо этого используйте «Список». –
Servy
Спасибо! Я обновлю свой код и посмотрю, работает ли он:) – Helen