Я пытался перечислить через свойства класса и получить их значения в списке строк.
Но я столкнулся с проблемой, когда я получаю исключение NullReferenceException, когда значение равно нулю из свойств
Мне удалось это исправить с помощью этого решения, но все же я не вижу в этом чистого кода.
Мне интересно, может ли это быть реализовано более чисто и профессионально.
private int CalculateScore()
{
var score = 0;
var answers = new List<string>();
foreach (var prop in typeof(TypesSheet).GetProperties())
{
// WHEN STRING IS MISSING IT BREAKS
try
{
var answer = prop.GetValue(_typesSheet).ToString();
answers.Add(answer);
}
catch
{
continue;
}
}
if (_gameMode == GameMode.SinglePlayer)
{
foreach (var answer in answers)
{
if (string.IsNullOrEmpty(answer))
continue;
score = score + 10;
}
return score;
}
}