欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談c#表達(dá)式樹Expression簡單類型比較demo

 更新時(shí)間:2017年02月15日 11:25:58   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談c#表達(dá)式樹Expression簡單類型比較demo。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

實(shí)例如下:

using System;
using System.Linq.Expressions;

class DynamicPredicate
{
  public static Expression<Func<T, T, bool>> Generate<T>(string op)
  {
    ParameterExpression x = Expression.Parameter(typeof(T), "x");
    ParameterExpression y = Expression.Parameter(typeof(T), "y");
    return Expression.Lambda<Func<T, T, bool>>
    (
      (op.Equals(">")) ? Expression.GreaterThan(x, y) :
        (op.Equals("<")) ? Expression.LessThan(x, y) :
          (op.Equals(">=")) ? Expression.GreaterThanOrEqual(x, y) :
            (op.Equals("<=")) ? Expression.LessThanOrEqual(x, y) :
              (op.Equals("!=")) ? Expression.NotEqual(x, y) :
                Expression.Equal(x, y),
      x,
      y
    );
  }
}

static void Main()
  {
    string op = ">=";
    var integerPredicate = DynamicPredicate.Generate<int>(op).Compile();
    var floatPredicate = DynamicPredicate.Generate<float>(op).Compile();

    int iA = 12, iB = 4;
    Console.WriteLine("{0} {1} {2} : {3}",
              iA, op, iB, integerPredicate(iA, iB));

    float fA = 867.0f, fB = 867.0f;
    Console.WriteLine("{0} {1} {2} : {3}",
              fA, op, fB, floatPredicate(fA, fB));

    Console.WriteLine("{0} {1} {2} : {3}",
              fA, ">", fB, DynamicPredicate.Generate<float>(">").Compile()(fA, fB));

    Console.ReadLine();
  }

以上這篇淺談c#表達(dá)式樹Expression簡單類型比較demo就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解WPF中用戶控件和自定義控件的使用

    詳解WPF中用戶控件和自定義控件的使用

    無論是在WPF中還是WinForm中,都有用戶控件(UserControl)和自定義控件(CustomControl),這兩種控件都是對已有控件的封裝,實(shí)現(xiàn)功能重用。但是兩者還是有一些區(qū)別,本文對這兩種控件進(jìn)行講解
    2023-03-03
  • C#簡單嵌套flash讀取數(shù)據(jù)的實(shí)現(xiàn)代碼

    C#簡單嵌套flash讀取數(shù)據(jù)的實(shí)現(xiàn)代碼

    這篇文章主要介紹了C#簡單嵌套flash讀取數(shù)據(jù)的實(shí)現(xiàn)代碼,有需要的朋友可以參考一下
    2013-11-11
  • c# 配置文件App.config操作類庫的方法

    c# 配置文件App.config操作類庫的方法

    下面小編就為大家?guī)硪黄猚# 配置文件App.config操作類庫的方法。小編覺的挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • C#使用MiniExcel實(shí)現(xiàn)導(dǎo)入導(dǎo)出數(shù)據(jù)到Excel/CSV文件

    C#使用MiniExcel實(shí)現(xiàn)導(dǎo)入導(dǎo)出數(shù)據(jù)到Excel/CSV文件

    MiniExcel是一個(gè)簡單、高效避免OOM的.NET處理Excel查、寫、填充數(shù)據(jù)的工具,這篇文章主要介紹了C#如何使用MiniExcel實(shí)現(xiàn)導(dǎo)入導(dǎo)出數(shù)據(jù)到Excel/CSV文件,需要的可以參考下
    2024-02-02
  • C#使用RabbitMQ的詳細(xì)教程

    C#使用RabbitMQ的詳細(xì)教程

    RabbitMQ?是一個(gè)功能強(qiáng)大的消息隊(duì)列系統(tǒng),可用于在分布式系統(tǒng)中進(jìn)行可靠的消息傳遞,本篇博客將詳細(xì)介紹如何在?C#?中使用?RabbitMQ?實(shí)現(xiàn)各種消息隊(duì)列操作,并通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • C#信號量用法簡單示例

    C#信號量用法簡單示例

    這篇文章主要介紹了C#信號量用法,結(jié)合簡單C#控制臺應(yīng)用程序形式分析了信號量的功能、定義、調(diào)用、釋放等操作技巧,需要的朋友可以參考下
    2016-07-07
  • C#實(shí)現(xiàn)ini文件讀寫操作

    C#實(shí)現(xiàn)ini文件讀寫操作

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)ini文件的讀寫操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 基于C#實(shí)現(xiàn)的端口掃描器實(shí)例代碼

    基于C#實(shí)現(xiàn)的端口掃描器實(shí)例代碼

    這篇文章主要介紹了基于C#實(shí)現(xiàn)的端口掃描器實(shí)例代碼,需要的朋友可以參考下
    2014-07-07
  • c# dynamic的使用詳解

    c# dynamic的使用詳解

    這篇文章主要介紹了c# dynamic的使用詳解,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C# 刪除數(shù)組內(nèi)的某個(gè)值、一組值方法詳解

    C# 刪除數(shù)組內(nèi)的某個(gè)值、一組值方法詳解

    在本篇文章里小編給大家整理的是關(guān)于C# 如何刪除數(shù)組內(nèi)的某個(gè)值、一組值的相關(guān)知識點(diǎn),需要的朋友們學(xué)習(xí)下。
    2020-03-03

最新評論