Конкатенация строки с объектом использует реализацию по умолчанию ToString
, которая даст вам что-то вроде AddExpenses[]
, если finalexpense
имеет значение !=null
, так как это массив.
Прежде всего, вам нужно получить элемент в массиве
var finalExpenses = database.GetFinalExpense(1);
var finalExpense = finalExpenses[0];
Кроме того, вам нужно убедиться, что ваш объект отформатирован правильно.Вы можете реализовать свой собственный метод ToString
в классе AddExpenses
, но самым простым способом будет использование интерполяции строк
var formattedExpense = $"{finalExpense.Expense} ({finalExpense.Date}, {finalExpense.Category})";
ExpenseLabel = $"Your expense is {formattedExpense}";
Как вы строите formattedExpense
, зависит от вас, примите предложенную строку какотправной точкой и адаптировать его к вашим потребностям.