특정 DataRow에 특정 이름의 열이 있고 NULL이 아닌지 확인하는 다음 코드가 있습니다.DataRow를 처리하는 동안 순환 적 복잡성을 줄입니다.
private static bool HasValue(DataColumn c, DataRow row)
{
if (c != null && row != null && row[c.ColumnName] != System.DBNull.Value)
{
return true;
}
return false;
}
또한 datarow의 열을 처리하고 해당 데이터 유형으로 파싱합니다.
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는 이것을 순환 적으로 복잡하게 나타냅니다. 이 기능에 대한 순환 지수를 줄이는 방법이 있습니까?
모두 지우고 적절한 강하게 입력 된 데이터 모델을 사용하십시오. 그렇게하면 문자열 형식의 사전 대신 강력한 형식의 항목으로 작업하기 때문에 물건에 특정 이름이있는 다른 항목이 있는지 확인할 필요가 없습니다. –