Member 13591965 Ответов: 1

Как получить сумму за _price ?


private async Task GeReceipts()
        {
            receiptData = new List();
            UserDialogs.Instance.ShowLoading("", MaskType.Clear);
            receiptData = await GetReceiptsData.GetReceipts_Data(olcID, _status);
            UserDialogs.Instance.HideLoading();
            if (receiptData.Count() >= 0)
            {
                countrows = receiptData.Count();
                _msdins = receiptData.Select(element => element.MSIDN).ToArray();
                _price = receiptData.Select(element => element.Price).ToArray();
                return true;
            }
            else
                return false;
        }


Что я уже пробовал:

Код для получения суммы _price..

1 Ответов

Рейтинг:
5

User 7429338

Вы можете использовать Перечислимый.Метод Sum (System.Linq)[^]:

_price = receiptData.Sum(element => element.Price);


Maciej Los

5ed!

Member 13591965

_price = receiptData.Sum(element => element.Цена);

не работает показывает ошибку

[no name]

В чем же ошибка? Is _price того же типа, что и element.Цена?

Member 13591965

Не удается неявно преобразовать тип 'string' в 'long?'

Не удается преобразовать лямбда-выражение в предполагаемый тип делегата, поскольку некоторые возвращаемые типы в блоке не являются неявно конвертируемыми в возвращаемый тип делегата

[no name]

Это означает элемент.Цена-это струна. Вы можете сначала преобразовать его в десятичное число с помощью Decimal.Parse. Тогда результат тоже будет десятичным.

Member 13591965

Я попробовал, но ничего не вышло.. пожалуйста, дайте мне знать какие-нибудь коды?