Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]先说点理论
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
1.OfType :
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]     即接受基于IEnumerable
<T> 接口的信息源,也接受那些在 .NET Framework 1.0 中出现的非参数化的 IEnumerable 接口(non-parameterized IEnumerable interface)。OfType 操作符允许用户在标准的 .NET collections 类(classic .NET collections)上应用标准查询操作符,就像下面的程序:
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]代码:
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]IEnumerable classic 
= new OlderCollectionType();
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]IEnumerable
<object> modern = classic.OfType<object>();
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]在这个例子中,变量 modern 产生了与变量 classic 一样的顺序的数据列表(same sequence of values),但是不同的是它的类型兼容最新的 IEnumerable
<T> 代码(modern IEnumerable<T> code),包括标准查询操作符。
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]OfType 操作符对新的信息源也是有用的,因为它允许从基于类型的信息源(source based on type)中过滤出数据(filtering values from)。当要制作新的顺序的时候(producing the 
new sequence),OfType 简单的忽略(omits)原有序列的成员(members of the original sequence)就可以了,这是与类型实参(type argument)不相符的。分析下面的程序,目标是将 string 字符串数据从一个有不同种类数据的数组(heterogeneous array)中分解出来:
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]代码:
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]ToArray:
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]ToList:
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]ToDictionary:
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]OfType:
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]ToArray:Result
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]Every other double from highest to lowest:
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]4.1
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]2.3
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]1.7
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]ToList:Result
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]The sorted word list:
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]apple
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]blueberry
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]cherry
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]ToDictionary:Result
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]Bob's score: {Name=Bob, Score=40}
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]OfType:Result
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]Numbers stored as doubles:
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]1
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]7
Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-02-19
  • 2022-12-23
  • 2021-11-25
  • 2021-08-26
  • 2021-12-28
  • 2022-12-23
猜你喜欢
  • 2021-09-20
  • 2022-12-23
  • 2021-10-29
  • 2021-09-26
  • 2021-12-21
  • 2021-05-29
相关资源
相似解决方案