溫馨提示×

                    LINQ表達式樹的示例分析

                    發布時間:2021-11-23 17:52:22 來源:億速云 閱讀:62 作者:小新 欄目:編程語言

                    小編給大家分享一下LINQ表達式樹的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

                    using System;
                    using System.Collections.Generic;
                    using System.Linq;
                    using System.Text;
                    using System.Threading.Tasks;
                    using System.Linq.Expressions;
                    namespace ConsoleApplication3
                    {
                        class Program
                        {
                            static void Main(string[] args)
                            {
                                //重要的類**********************************
                                //BinaryExpression :雙重的,二元,由兩個東西組成的表達式
                                //ParameterExpression : 獲取參數
                                IQueryable<int> a = Enumerable.Range(0, 1000).AsQueryable();
                                Expression<Func<int, bool>> expression = r => r < 20 && r == 2;
                                //======查詢表達式樹(expression)的參數(只有一個參數)
                                foreach (var item in expression.Parameters)
                                {
                                    Console.WriteLine("參數:{0},節點類型:{1}", item, item.NodeType);//輸出:參數:r,節點類型:Lambda
                                }
                                //======查詢表達式樹(expression)的主體部分
                                //輸出:主體部分:(r < 20 AndAlso r == 2),節點類型:Lambda
                                Console.WriteLine("主體部分:{0},節點類型:{1}", expression.Body, expression.NodeType);
                                //======查詢表達式樹(expression)左邊的主體部分
                                //輸出:(r < 20)     要把類型強制轉換成BinaryExpression類型
                                Console.WriteLine(((BinaryExpression)expression.Body).Left);
                                //======查詢表達式樹(expression)左邊的主體部分左邊的變量類型
                                //Int32
                                Console.WriteLine(((BinaryExpression)((BinaryExpression)expression.Body).Left).Left.Type.Name);
                    
                                Console.ReadKey();
                            }
                        }
                    }

                    以上是“LINQ表達式樹的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

                    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

                    免費撥打  400 100 2938 免費撥打 400 100 2938
                    24小時售后技術支持 24小時售后技術支持
                    返回頂部 返回頂部
                    毛茸茸逼喷白浆_毛茸茸的BBB老妇人_毛茸茸的的肥婆阴户