Re[2]: Аддоны к студии для отладки (c#)
От: okon  
Дата: 25.10.16 02:14
Оценка:
Здравствуйте, Vladek, Вы писали:

V>Здравствуйте, okon, Вы писали:


O>>Пока мне достаточно было бы такой функциональности — есть список , если наименование полей, вывести таблицей отдельными колонками значения этих полей.


V>Добавляй переменные в окно Watch — они оттуда не пропадают и окно показывает какие поля изменили своё значение после каждого шага отладки. Кроме того, там можно сразу указывать целые выражения.


Например вот код. Ставим точку останова в Console.ReadKey().

Хотим узнать например есть ли в коллекции элементы у которых Weight = 0 или сколько элементов у которых Weight > 10.
Или хотим визуально вывести все 20 элементов и видеть сразу их Id и Weight для удобного сравнения и возможностью сортировки по Id и Weight.

Попытка использования linq в Watch приводит к ошибке
Expression cannot contain lambda expressions

Чтобы проанализировать нужно развернуть в дереве все 20 элементов вручную. Если там будут еще другие поля то уже будет очень не удобно сравнивать

        public class Class1
        {
            public int Id;
            public int Weight;
        }

        static void Main(string[] args)
        {

            var list = new List<Class1>();
            var rnd = new Random();
            for (int i = 0; i < 20; i++)
            {
                list.Add(new Class1() { Id = i, Weight = rnd.Next(1,20) });
            }

            Console.ReadKey();
        }
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.