所有p后代span

Id为 TotalProject 的 select 标签 的后代 option标签 为选中的 text

using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            List<" };
            ");
            Console.WriteLine(sd.Find(a => a == "));

            //Lambda 表达式 如果有去的时候 可以不写小括号  ()  --代表 参数
            //Lambda 表达式 如果有回的时候 可以不写大括号  {}  --代表 方法体
            //() => {}
            Func<;  // 无去有回
            Func<;  // 有去有回
            Console.WriteLine(有回());
            Console.WriteLine(有去有回());

            Action<int> 无回 = a => Console.WriteLine(a);
            Action<int, int> 无回2 = (a, b) => Console.WriteLine(a + b);
            //Console.WriteLine(无回(1)); // : 无法从“void”转换为“string”
            无回();
            无回2(, );

            Predicate<string> 有去回bool = a => true;
            Predicate< == a;
            Console.WriteLine(有去回bool("asd"));
            Console.WriteLine(有去回bool2());

            ");   // 去,集合中每个元素。 回,bool
            //sd集合中 每个元素是否满足某条件  满足 返回true(当前元素 被过滤出来) 不满足 返回 false(当前元素 没被过滤出来)
            //sd.Where()   linq 里面就是用这种方法查值的   委托

            //表达式树里面的 T  是 TDelegate(委托泛型)  所以要为委托泛型的格式   也叫委托类型  委托也是有很多的类型的
            // 1 的类型 是 int   "a" 的类型 是 string
            // a => a == "1"  的类型 是  Func<string, bool>
            // (a, b) => Console.WriteLine(a + b)   的类型 是  Action<int, int>
            // a => 5 == a  的类型 是   Predicate<int>

            //Expression 表达式树0 = a => 5 == a; //错误         无法将 lambda 表达式 转换为类型“System.Linq.Expressions.Expression”,因为它不是委托类型    

            Expression<Predicate< == a;  // 值虽然都一样   但 a => 5 == a   这一步 赋值给了 表达式树委托类型
            Expression 表达式树 = 表达式树2;      // 表达式树委托类型值 隐形 转换为  基类表达式树委托  无冲突
            //上面报错  只知道是委托 但不知道是哪种 表达式树委托类型    所以 表达式树委托 和 委托 是不一样的概念 虽然 值一样 可能
            // Expression<Predicate<int>> 表达式树2 = a => 5 == a;  赋值的时候  内部做了处理

            Console.WriteLine(表达式树2.ReturnType); //表达式树委托中 承载的 lambda 表达式(委托) 的返回类型。 bool
            Console.WriteLine(表达式树2.Compile()()); //表达式树委托中 承载的 lambda 表达式(委托)   再传给个5 返回true

            Expression<Func<;
            Console.WriteLine(表达式树有去有回.ReturnType);    // 表达式树委托中 承载的 lambda 表达式(委托) 的返回类型。 int
            Console.WriteLine(表达式树有去有回.Compile()()); // 表达式树委托中 承载的 lambda 表达式(委托)   再传给个5 返回 6

            Expression<Action<int, int>> 表达式树有去无回 = (a, b) => Console.WriteLine(a + b);
            Console.WriteLine(表达式树有去无回.ReturnType);    // 表达式树委托中 承载的 lambda 表达式(委托) 的返回类型。
            //Void 空指针   null 是指针指向null 空
            表达式树有去无回.Compile()(, ); // 表达式树委托中 承载的 lambda 表达式(委托)   再传给个5 6  返回 11

            //说明  表达式树 的作用的 对委托(lambda 表达式) 的处理 加工   整合 重组  对更灵活 操作 委托(lambda 表达式) 提供一些帮助
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            List<" };
            ");
            Console.WriteLine(sd.Find(a => a == "));

            //Lambda 表达式 如果有去的时候 可以不写小括号  ()  --代表 参数
            //Lambda 表达式 如果有回的时候 可以不写大括号  {}  --代表 方法体
            //() => {}
            Func<;  // 无去有回
            Func<;  // 有去有回
            Console.WriteLine(有回());
            Console.WriteLine(有去有回());

            Action<int> 无回 = a => Console.WriteLine(a);
            Action<int, int> 无回2 = (a, b) => Console.WriteLine(a + b);
            //Console.WriteLine(无回(1)); // : 无法从“void”转换为“string”
            无回();
            无回2(, );

            Predicate<string> 有去回bool = a => true;
            Predicate< == a;
            Console.WriteLine(有去回bool("asd"));
            Console.WriteLine(有去回bool2());

            ");   // 去,集合中每个元素。 回,bool
            //sd集合中 每个元素是否满足某条件  满足 返回true(当前元素 被过滤出来) 不满足 返回 false(当前元素 没被过滤出来)
            //sd.Where()   linq 里面就是用这种方法查值的   委托

            //表达式树里面的 T  是 TDelegate(委托泛型)  所以要为委托泛型的格式   也叫委托类型  委托也是有很多的类型的
            // 1 的类型 是 int   "a" 的类型 是 string
            // a => a == "1"  的类型 是  Func<string, bool>
            // (a, b) => Console.WriteLine(a + b)   的类型 是  Action<int, int>
            // a => 5 == a  的类型 是   Predicate<int>

            //Expression 表达式树0 = a => 5 == a; //错误         无法将 lambda 表达式 转换为类型“System.Linq.Expressions.Expression”,因为它不是委托类型    

            Expression<Predicate< == a;  // 值虽然都一样   但 a => 5 == a   这一步 赋值给了 表达式树委托类型
            Expression 表达式树 = 表达式树2;      // 表达式树委托类型值 隐形 转换为  基类表达式树委托  无冲突
            //上面报错  只知道是委托 但不知道是哪种 表达式树委托类型    所以 表达式树委托 和 委托 是不一样的概念 虽然 值一样 可能
            // Expression<Predicate<int>> 表达式树2 = a => 5 == a;  赋值的时候  内部做了处理

            Console.WriteLine(表达式树2.ReturnType); //表达式树委托中 承载的 lambda 表达式(委托) 的返回类型。 bool
            Console.WriteLine(表达式树2.Compile()()); //表达式树委托中 承载的 lambda 表达式(委托)   再传给个5 返回true

            Expression<Func<;
            Console.WriteLine(表达式树有去有回.ReturnType);    // 表达式树委托中 承载的 lambda 表达式(委托) 的返回类型。 int
            Console.WriteLine(表达式树有去有回.Compile()()); // 表达式树委托中 承载的 lambda 表达式(委托)   再传给个5 返回 6

            Expression<Action<int, int>> 表达式树有去无回 = (a, b) => Console.WriteLine(a + b);
            Console.WriteLine(表达式树有去无回.ReturnType);    // 表达式树委托中 承载的 lambda 表达式(委托) 的返回类型。
            //Void 空指针   null 是指针指向null 空
            表达式树有去无回.Compile()(, ); // 表达式树委托中 承载的 lambda 表达式(委托)   再传给个5 6  返回 11

            //说明  表达式树 的作用的 对委托(lambda 表达式) 的处理 加工   整合 重组  对更灵活 操作 委托(lambda 表达式) 提供一些帮助
        }
    }
}
//public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
//public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);
// IQueryable 提供对数据类型已知的特定数据源的查询进行计算的功能。 IQueryable  那个 到数据源中查 才能存到内存中
// IEnumerable 公开枚举数,该枚举数支持在指定类型的集合上进行简单迭代。 已经IEnumerable存到内存中了 只做 简单迭代
//所以 Expression<Func<TSource, bool>> predicate  带表达式树的 要去数据源中查 才能存到内存中
//Func<TSource, bool> predicate   不带表达式树的 直接根据 委托查的 直接 在内存中做 简单迭代

最新文章

  1. C#计算代码执行时间
  2. JSON转Dictionary
  3. SPRING SECURITY 拦截静态资源
  4. CSS这些代码你都不会,你还有什么好说的!!!
  5. EntityFramework tt模板
  6. 容器--Collection和AbstractCollection
  7. Oracle 查询并删除重复记录的SQL语句
  8. C#中messagebox用法
  9. Eclipse或Myeclipse常用快捷键组合详解
  10. HDU 5660 jrMz and angles (暴力枚举)
  11. 动态规划(二维背包问题):UVAoj 473
  12. cmd markdown 使用教程
  13. TabLayout占不满屏幕所有宽度
  14. jsp执行过程图解
  15. bzoj4555(多项式求逆解法)
  16. tomcat tomcat-user.xml被还原
  17. 如何在socket编程的Tcp连接中实现心跳协议
  18. 原创:【微信小程序】客服消息教程(后台以PHP示例)
  19. 一款纯css3实现的漂亮的404页面
  20. Java并发包中线程池的种类和特点介绍

热门文章

  1. Codeforces 1036E. Covered Points
  2. [Lydsy1805月赛] 对称数
  3. 【旋转卡壳】poj3608 Bridge Across Islands
  4. 【母函数】hdu1028 Ignatius and the Princess III
  5. 【KM算法】HDU2255-奔小康赚大钱
  6. css layout入门(转)
  7. [转][译] 分分钟学会一门语言之 Python 篇
  8. OpenDigg - 挖掘优质开源项目库
  9. [SpringMVC+redis]自定义aop注解实现控制器访问次数限制
  10. Swift,数组