У меня есть следующий фрагмент кода, который проверяет, есть ли в конкретном DataRow столбец с определенным именем и не равен ли он NULL.
private static bool HasValue(DataColumn c, DataRow row)
{
if (c != null && row != null && row[c.ColumnName] != System.DBNull.Value)
{
return true;
}
return false;
}
Также я обрабатываю столбцы строки данных и разбираю их на соответствующие типы данных.
foreach (DataColumn c in row.Table.Columns)
{
switch (c.ColumnName)
{
case Constants.Literals.ACTIVATIONDATETIME:
if (HasValue(c, row))
{
bFound = true; credentialInfo.ActivationDateTime = DateTimeOffset.Parse(Convert.ToString(row[c.ColumnName]));
}
break;
}
}
Visual Studio показывает это как циклично сложное. Есть ли способ уменьшить цикломатический индекс для этой функции.