в моем приложении WPF Я использовал для динамического добавления элементов управления в холст. Формат имени элемента управления - «Control_UniqueValue».Lambda выражение возвращает ноль, если null
то есть, если я добавить первый элемент управления на холст, то название будет «Control_1» и дальше будет «Control_2» и т.д ...
мое требование, чтобы получить максимальное значение добавленной управления
я использовал следующее заявление для этого
string maxId = (string)canvas1.Children.Cast<FrameworkElement>().ToList().Max(x => (x.Name.Substring(x.Name.LastIndexOf('_') + 1)));
, но проблема здесь
необходимо вернуть значение, как INT
если полотно не содержит элементов управления он поднимет ошибку (попытался с помощью
Nullable
типа, но не смог)
Аргументы типа для метода 'System.Linq.Enumerable.DefaultIfEmpty (System.Collections.Generic.IEnumerable , TSource)' не может быть выведенным из использования. Попробуйте явно указать аргументы типа. –
Binil
Я отредактировал свой ответ. Вы должны указать экземпляр класса FrameworkElement в качестве значения по умолчанию для пустого списка причин. – Jan