Я пытаюсь реорганизовать свой код, чтобы он стал меньше и лучше выглядел. Я пытаюсь переопределить метод ToString
, который возвращает имя класса и все его поля с их текущими состояниями. Вот мой код:
public override string ToString()
{
var properties = GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance).OrderBy(x => x.Name);
//StringBuilder result = new StringBuilder();
//result.Append(GetType().Name);
//result.Append("(");
//foreach (var e in GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance).OrderBy(x => x.Name))
//{
// result.Append(e.Name);
// result.Append(": ");
// result.Append(e.GetValue(this));
// result.Append(";");
// result.Append(" ");
//}
//result.Remove(result.Length - 2, 2);
//result.Append(")");
//return result.ToString();
}
Я получил совет, что мог бы использовать string.Join
в сочетании с некоторым LINQ, и это сделало бы эту работу, но я не могу понять, как это сделать. Спасибо за совет!