2015-08-15 2 views
0

В приведенном ниже приведенном ниже описании приведена цена за каждый элемент в результатах. Как создать массив для возвращаемых цен, чтобы я мог добавлять, вычитать и т. Д. Цены?C# Как перевести этот цикл foreach в цикл for

foreach (SearchItem item in result.item) 
{ 
    Console.WriteLine("Item Converted Price: " + 
        item.sellingStatus.convertedCurrentPrice.ToString("0.00", 
        CultureInfo.InvariantCulture)); 
} 
+0

Код, который вы отправили, ничего не возвращает, он записывает его в стандартный вывод. Если вы можете перебирать 'result.item', зачем вам нужен массив? –

+0

это зависит, если он реализует IEnumerable (result.item является IEnumerable), тогда вы можете позвонить в .ToArray() или .ToList() – sarepta

+0

Как бы перевести это в цикл for, поскольку я слышу, что это лучше, чем foreach цикл при итерации более 1000 строк? – Erc

ответ

1

Использование Linq выражение:

result.item.Select(x => item.sellingStatus.convertedCurrentPrice.ToString("0.00", CultureInfo.InvariantCulture)).ToArray() 

Но это было бы создать массив строк, а не числовые значения.

+0

Как бы перевести это в цикл for, поскольку я слышу, что это лучше, чем цикл foreach при повторении более 1000 строк? – Erc

+0

Что бы вы хотели перевести на 'for' loop:' foreach' из вашего вопроса или 'linq' из моего ответа? Я не совсем понимаю вашу мысль. Не могли бы вы рассказать об этом? – houen

Смежные вопросы