У меня есть этот код для заполнения DataTable из Ехчела:Пропустить элементы определенного типа в цикле Еогеаспа
for (int rowIndex = cells.FirstRowIndex; rowIndex <= cells.LastRowIndex; rowIndex++)
{
var values = new List<string>();
foreach (var cell in cells.GetRow(rowIndex))
{
values.Add(cell.Value.StringValue);
}
dataTable.LoadDataRow(values.ToArray(), true);
}
У меня есть проблема, когда клетка не так же типа данных, как я установил в таблице.
Как пропустить ячейку, которая является неправильным типом данных?
Я также знаю, что это, но я не могу заставить его работать в моем случае:
foreach //...
{
if //if datatype is not right
{
continue;
}
}
Явное использование 'is' не является необходимым, если вы просто наберите' Еогеасп (строка элемента в коллекции) {. ..} '. – Nuffin
Нет, вы не можете. Вы получите InvalidCastException, если ничего, кроме строки, повторяющейся –