扩展方法Where的实现示意

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. public static class myEnumerable
  5. {
  6.     public static IEnumerable<T> Where<T>(
  7.          this IEnumerable<T> source, Func<T, bool> predicate)
  8.     {
  9.         foreach (T item in source)
  10.             if (predicate(item))
  11.                 yield return item;
  12.     }
  13. }
  14. class ExtensionMethods
  15. {
  16.     public static void Main()
  17.     {
  18.         string[] names = { "jak""中国人",  "Ivan","Harris""Dad" };
  19.         var mystr = names.Where(s => s.Length == 3);
  20.         foreach(var str in mystr)
  21.         {
  22.             Console.Write("姓名:{0}/n",str);
  23.         }
  24.         Console.ReadKey();
  25.     }
  26. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值