C# 从IEnumerable列表中查找对象

C# 从IEnumerable列表中查找对象,c#,asp.net,.net,C#,Asp.net,.net,我想在IEnumerable中找到特定的控件 结果包含许多控件,如System.Web.UI.LiteralControls,…contentplaceholder等 例如,如何检索文本框列表 您可以尝试: IEnumerable textboxs=myEnumerable.OfType(); 您可以使用LINQ快速实现它: IEnumerable<TextBox> textboxes = myEnumerable.OfType<TextBox>(); var text

我想在
IEnumerable
中找到特定的控件

结果包含许多控件,如
System.Web.UI.LiteralControls
…contentplaceholder

例如,如何检索文本框列表

您可以尝试:

IEnumerable textboxs=myEnumerable.OfType();

您可以使用LINQ快速实现它:

IEnumerable<TextBox> textboxes = myEnumerable.OfType<TextBox>();
var textBoxes = new List<TextBox>();

foreach(var ctrl in controls)
{
  if( ctrl is TextBox )
  {
     textBoxes.Add(ctrl);
  }
}
IEnumerable textboxs=myEnumerable.OfType();
或“手动”:

IEnumerable<TextBox> textboxes = myEnumerable.OfType<TextBox>();
var textBoxes = new List<TextBox>();

foreach(var ctrl in controls)
{
  if( ctrl is TextBox )
  {
     textBoxes.Add(ctrl);
  }
}
var textboxs=新列表();
foreach(控件中的var ctrl)
{
如果(ctrl为文本框)
{
文本框。添加(ctrl);
}
}