Есть метод расширения:
static public List<TResult> ToList<TResult>(this UIElementCollection c, TResult result) where TResult : class
{
var l = new List<TResult>();
foreach (var item in c)
{
l.Add((TResult)item);
}
return l;
}
Но проблема появляется когда вызываю:
var l = stack.Children.ToList(CheckBox);
stack
это StackPanel
. где все его элементы CheckBox
.
Пишет что CheckBox
тип, который не допустим в данном контексте.
Как правильно реализовать?
Зачем вам вообще второй параметр?
static public List<TResult> ToList<TResult>(this UIElementCollection c)
where TResult : UIElement
{
var l = new List<TResult>();
foreach (var item in c)
{
l.Add((TResult)item);
}
return l;
}
Использование
var l = stack.Children.ToList<CheckBox>();
По большому счету это то же самое, что
var l2 = stack.Children.Cast<CheckBox>().ToList();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне нужно из C# отправить сделать то, что делается через CURL таким образом:
Нашел на просторах интернета сей сниппетУ меня почему то отображаются вопросики в результатах