c# - 在页面上查找特定类型的所有 UserControl,可能使用 LINQ?

标签 c# asp.net user-controls

我已经创建了一个由所有用户控件实现的基本用户控件 (BaseUserControl) 类。在该类中,我有一个包含 JavaScript URL 引用集合的属性。为这种类型的用户控件解析页面的最佳方法是什么?

我尝试过使用 LINQ,但我认为我不能用它查询控件集合:

var controls = (from c in page.Controls where c is BaseUserControl)
foreach(control in controls){
     var javascript = control.JavaScriptReference
}

最佳答案

稍微更惯用的方法是使用 Enumerable.OfType .

foreach(var control in page.Controls.OfType<BaseUserControl>()) {
     var javascript = control.JavaScriptReference;
}

关于c# - 在页面上查找特定类型的所有 UserControl,可能使用 LINQ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523691/

相关文章:

.net - WinForms事件生命周期

c# - 在 C# 中根据输入对字符串进行分类

c# - 有什么方法可以检查哪个 IDE 用于创建 .Net 项目

c# - 清除后不返回 PasswordBox 占位符文本

C# 异步任务 <IActionResult> 返回对象

c# - 如何从 ASP.NET 发送大量电子邮件?

asp.net - Docker 构建找不到 NETFramework 版本 5

wpf - 有人有一个带有单个 ContentPresenter 的 UserControl 的简单示例吗?

c# - 将一个对象转换为另一种类型

c# - 具有透明背景且包含不透明控件的 WPF 窗口