猿教程 Logo

Linq-OfType

OfType运算符通过将集合中的元素转换为指定类型来过滤集合。


查询语法中的OfType:

使用OfType运算符根据每个元素的类型过滤上述集合

相关实例:

IList mixedList = new ArrayList();
mixedList.Add(0);
mixedList.Add("One");
mixedList.Add("Two");
mixedList.Add(3);
mixedList.Add(new Student() { StudentID = 1, StudentName = "Bill" });

var stringResult = from s in mixedList.OfType<string>()
                   select s;

var intResult = from s in mixedList.OfType<int>()
                select s;

相关实例:

Dim stringResult = From s In mixedList.OfType(Of String)()

上面的示例查询将返回类型为mixedList中的字符串的项。 stringResult在执行后包含以下元素:

运行结果:

One 
Two 
0 
3 
Bill

方法语法中的OfType:

您可以在linq方法语法中使用OfType <TResult>()扩展方法,如下所示。

相关实例:

var stringResult = mixedList.OfType<string>();

相关实例:

Dim stringResult = mixedList.OfType(Of String)

stringResult将包含以下元素。

运行结果:

One 
Two
要点
  1. Where运算符基于谓词函数过滤集合。 

  2. OfType运算符基于给定类型过滤集合

  3. Where和OfType扩展方法可以在单个LINQ查询中被多次调用。

有关过滤操作符的详细信息,请访问MSDN


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Linq/linq-filtering-operators-oftype.html