2015-12-17 5 views
0

Привет Я ищу, чтобы проверить значения конкретного поля в массиве stucture. Есть ли плагин или техника для достижения этого, как немедленное окно.значения параметров отладки во время выполнения C#

struct products 
{ 
    string product; 
    int price; 
} 

structure[i].Price // есть 50 элементов, как структура в массиве хотите, чтобы заполнить Int поле цены во всем массиве в новом массиве и сортировки в порядке возрастания.

+0

Можете изменить этот код? Просто создайте метод, который сделает то, что вы хотите, и вызовите его из непосредственного окна. –

+0

Я пытаюсь понять, почему вы создаете структуру в C# Я бы предположил, что просто используйте класс с конструктором для инициализации ваших переменных. –

+0

эй Джейк, это собственная архитектура, чтобы получить прирост производительности. Я считаю, что структуры являются типами значений и хранятся в стеке для быстрого извлечения. спасибо за ваши мысли. – usr29

ответ

1

Какую версию визуальной студии вы используете? В VS2015 мгновенное и часовое окно стало действительно мощным с roslyn. Теперь они поддерживают lambdas, что позволяет использовать linq. Вы должны быть в состоянии написать что-то вроде следующего в ближайшем окне, например:

int[] pricesArray = productsArray.Select(p => p.price).OrderBy(i => i).ToArray(); 

А затем добавьте pricesArray в окно просмотра.

+0

Не думаю, что выражения Lamda можно оценить в непосредственном окне – DanL

+1

@ Да, они могут с VS2015. – CodeCaster

+0

Извините, моя ошибка. Они могут в 2015 году, как вы сказали. – DanL

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