日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LINQ 的标准查询操作符

發布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LINQ 的标准查询操作符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
摘自msdn (http://msdn.microsoft.com/zh-cn/magazine/cc337893.aspx)
LINQ 的標準查詢操作符 John Papa
代碼下載位置: DataPoints2008_03.exe (958 KB)
Browse the Code Online 目錄 操作符和 LINQ
操作符類型
Lambda 表達式
First 和 Single
聚合、層次結構和投影
投影和排序
限定符和轉換
結束語

語言集成查詢 (LINQ) 允許開發人員通過強類型化語法使用 Microsoft? .NET Framework 3.5 代碼編寫類似 SQL 的查詢。然后,各種 LINQ 提供程序,如 LINQ to Objects(可利用它根據對象層次結構編寫查詢)和 LINQ to Entities(可利用它根據實體框架的概念模型編寫查詢)可根據代表數據存儲的細微差別來有效處理這些查詢。 除強類型化語法外,LINQ 查詢還具有一個標準查詢操作符庫來增強其功能。這些標準查詢操作符對序列進行運算并可執行各種運算,如確定序列中是否存在某個值以及對序列運行合計函數(如求和)。 在本月的專欄中,我將使用 LINQ 來執行實際的查詢和運算(會用到 LINQ to Objects 和 LINQ to Entities)。我將查詢一個實體集合并使用其導航屬性深入研究一組具備層次結構的實體。我還會為您演示如何對數組和集合應用多個標準查詢操作符。并展示如何使用 lambda 表達式強化 LINQ 的標準查詢操作符,以及如何利用它們來從序列解析特定信息并對序列執行復雜的邏輯運算。本專欄的下載中提供有所有代碼示例(請參見 msdn.microsoft.com/msdnmag/code08.aspx)。
操作符和 LINQ LINQ 自身功能非常強大,無論使用的是 LINQ to XML、LINQ to DataSets、LINQ to Entities、LINQ to Objects 還是附帶的任何其他 LINQ 提供程序。LINQ 的核心功能在于其強類型化查詢語法,它可用于任意此類提供程序。當將 LINQ 與一個或多個標準查詢操作符結合使用時,會得到一個功能更為強大的工具集,從而可精細地控制一組數據。 標準查詢操作符在 System.Linq 命名空間中的 System.Core.dll 程序集中作為靜態類 Enumerable 和 Queryable 的擴展方法存在,并且可用于實現 IEnumerable<T> 或 IQueryable<T> 的對象。這樣它們就能使用 LINQ to Entities 和 LINQ to SQL 之類的提供程序對各類對象執行運算,從內存中的集合和數組(序列)到遠程數據庫。 可輕松地確定處理特定任務時所擁有的操作符。如果要在 LINQ 查詢中使用操作符,可使用 Queryable 靜態類可用擴展方法中的操作符。如果要對實現 IEnumerable<T> 的序列使用操作符,可使用 Enumerable 靜態類中的一個擴展方法。但是,請記住:并非 Queryable 類中的所有操作符都適用于基礎數據存儲,因此運行時可能不支持某些操作符。
操作符類型 操作符有多種類型(使用對象瀏覽器查看 Enumerable 和 Queryable 類即可找到所有操作符)。圖 A 以字母順序顯示了不同類型操作符的分類。可利用它來大致了解一下操作符所提供的功能。我將使用 LINQ to Objects 和 LINQ to Entities 展示一小組此類操作符,以顯示它們如何為實際應用程序帶來好處。 Figure?A?Categories of Operators
操作符說明
聚合?
Aggregate對序列執行一個自定義方法
Average計算數值序列的平均值
Count返回序列中的項目數(整數)
LongCount返回序列中的項目數(長型)
Min查找數字序列中的最小數
Max查找數字序列中的最大數
Sum匯總序列中的數字
連接?
Concat將兩個序列連成一個序列
轉換?
Cast將序列中的元素轉換成指定類型
OfType篩選序列中指定類型的元素
ToArray從序列返回一個數組
ToDictionary從序列返回一個字典
ToList從序列返回一個列表
ToLookup從序列返回一個查詢
ToSequence返回一個 IEnumerable 序列
元素?
DefaultIfEmpty為空序列創建默認元素
ElementAt返回序列中指定索引的元素
ElementAtOrDefault返回序列中指定索引的元素,或者如果索引超出范圍,則返回默認值
First返回序列中的第一個元素
FirstOrDefault返回序列中的第一個元素,或者如果未找到元素,則返回默認值
Last返回序列中的最后一個元素
LastOrDefault返回序列中的最后一個元素,或者如果未找到元素,則返回默認值
Single返回序列中的單個元素
SingleOrDefault返回序列中的單個元素,或者如果未找到元素,則返回默認值
相等?
SequenceEqual比較兩個序列看其是否相等
生成?
Empty生成一個空序列
Range生成一個指定范圍的序列
Repeat通過將某個項目重復指定次數來生成一個序列
分組?
GroupBy按指定分組方法對序列中的項目進行分組
聯接?
GroupJoin通過歸組將兩個序列聯接在一起
Join將兩個序列從內部聯接起來
排序?
OrderBy以升序按值排列序列
OrderByDescending以降序按值排列序列
ThenBy升序排列已排序的序列
ThenByDescending降序排列已排序的序列
Reverse顛倒序列中項目的順序
分區?
Skip返回跳過指定數目項目的序列
SkipWhile返回跳過不滿足表達式項目的序列
Take返回具有指定數目項目的序列
TakeWhile返回具有滿足表達式項目的序列
投影?
Select創建部分序列的投影
SelectMany創建部分序列的一對多投影
限定符?
All確定序列中的所有項目是否滿足某個條件
Any確定序列中是否有任何項目滿足條件
Contains確定序列是否包含指定項目
限制?
Where篩選序列中的項目
設置?
Distinct返回無重復項目的序列
Except返回代表兩個序列差集的序列
Intersect返回代表兩個序列交集的序列
Union返回代表兩個序列交集的序列

Lambda 表達式 許多標準查詢操作符在對序列執行運算時都使用 Func 委托來處理單個元素。Lambda 表達式可與標準查詢操作符結合使用以代表委托。lambda 表達式是創建委托實現的簡略表達形式,并可用于匿名委托適用的所有場合。C# 和 Visual Basic? .NET 均支持 Lambda 表達式。但是,必須注意:由于 Visual Basic .NET 尚不支持匿名方法,Lambda 表達式可能僅包含一個語句。 讓我們來看看如何對一個整數數組使用 Single 操作符。這個整數數組的每個元素代表 2 的 1 到 10 次方。先創建此數組,然后使用 Single 操作符來檢索滿足 Lambda 表達式中指定條件的單個整數元素: int[] nums = { 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 }; int singleNum = nums.Single(x => x > 16 && x < 64); Console.WriteLine(singleNum.ToString()); Lambda 表達式包含多個關鍵部分。Lambda 表達式首先定義傳入委托的變量。在以上代碼示例中,x(在 => 操作符左側聲明)是參數,代表傳遞給它的 nums 數組中的每個元素。Lambda 表達式的剩余部分代表數組中每個元素的評估邏輯。可使用匿名委托輕松地重新編寫以上表達式,如下所示: ? int singleNum = nums.Single<int>( delegate(int x) {return (x > 16 && x < 64); } ) ; 但是,此代碼的可讀性不及 Lambda 表達式。C# 2.0 引入了可使委托的傳遞稍微輕松些的匿名委托;但是,Lambda 表達式的簡潔語法可使其更加簡單。
First 和 Single 如果必須從序列中提取一個值,First、FirstOrDefault、Single 和 SingleOrDefault 操作符都非常有用。First 方法返回序列中的第一個元素。First 有一個重載方法,可使用它來傳入 Lambda 表達式來代表一個條件。例如,如果要返回整數序列中整數元素大于 50 的第一個元素,可使用以下代碼示例: ? int[] nums = { 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 }; int num1 = nums.First<int>(); int num2 = nums.First<int>(x => x > 50); int num3 = nums.FirstOrDefault<int>(x => x > 5000); Console.WriteLine( num1.ToString() + "-" + num2.ToString() + "-" + num3.ToString()); 此代碼會查找第一個元素 (1)、大于 50 的第一個元素 (64) 以及大于 5,000 的第一個元素。由于數組中沒有元素滿足第三個 Lambda 表達式(數組中無整數大于 5,000),則如果代碼使用的是 First 操作符而非 FirstOrDefault,則會引發異常。在使用 FirstOrDefault 操作符時,如果沒有元素滿足 Lambda 表達式,則會返回 0。First 操作符也可用于 LINQ to Entities 查詢,如下所示: ? using (Entities entities = new Entities()) { var query = (from c in entities.Customers select c).First(c => c.City.Equals("London")); Console.WriteLine(query.CompanyName); } 在此示例中,將返回 London 城中的第一個客戶。正如您所看到的,當 First 方法用于各種 LINQ 提供程序(在本例中為 LINQ to Objects 和 LINQ to Entities)時,所用的語法并不會更改。 在 LINQ to Entities 上下文中,First 操作符非常有用,尤其是您知道會從查詢返回單個記錄時。例如,您可能有個查詢,它常在給出 CustomerID 時獲取一條客戶記錄。這種情況總是返回 0 或 1 條記錄,因此,得到一個序列不如就得到一個實體本身。換句話說,您寧愿獲取 Customer 實體而非 1 個 Customer 實體序列。First 方法在某種怦下非常有用,如以下代碼段所示。(由于實體框架不會嘗試在客戶端和服務器之間分發單個查詢的執行,并且 LINQ to Entities 不支持 Single 方法,因此使用 First 方法是個輕松的替代方法。) ? using (Entities entities = new Entities()) { var query = (from c in entities.Customers where c.CustomerID.Equals("BOLID") select c).First(); Console.WriteLine(query.CompanyName); }
聚合、層次結構和投影 在 LINQ to Entities 查詢中使用聚合操作符(如 Sum)可有助于簡化查詢。例如,以下代碼檢索訂單總額大于 $10,000 的一個訂單序列: ? using (Entities entities = new Entities()) { var query = from o in entities.Orders where o.OrderDetails.Sum( od => od.UnitPrice * od.Quantity) >= 10000 select o; foreach (Orders order in query) Console.WriteLine(order.OrderID); } 由于 LINQ 可查詢層次結構實體集合,因此標準查詢操作符也可用于對嵌套實體序列執行運算。當必須計算或詢問派生數據時,這一點非常有用。派生數據可能僅存在于其基本窗體中,如客戶訂單的詳細信息僅包含單價和數量值。在本例中,未在模型中的任何位置提供代表訂單總金額的聚合數據。然而,通過在 LINQ 查詢中應用 Sum 操作符,仍可檢索消費金額超過 $20,000 的所有客戶,如下所示: ? using (Entities entities = new Entities()) { var query = from c in entities.Customers where c.Orders.Sum( o => o.OrderDetails.Sum( od => od.UnitPrice * od.Quantity)) >= 25000 select c; foreach (Customers customer in query) Console.WriteLine(customer.CompanyName); } 此示例展示了如何在 LINQ 查詢的多個層次應用標準查詢操作符。查詢最終會返回一個 Customers 實體序列,但為達到此目的,它必須首先深入每個客戶的訂單以及每個訂單的訂單詳細信息獲取所需數據,這樣才可以計算每項的價格,匯總每個訂單的項目,然后匯總每個客戶的總額。 Count 操作符是另一聚合標準查詢操作符。可通過使用以下代碼確定有多少客戶的消費金額超過 $25,000: ? using (Entities entities = new Entities()) { var query = (from c in entities.Customers where c.Orders.Sum( o => o.OrderDetails.Sum( od => od.UnitPrice * od.Quantity)) >= 25000 select c).Count(); Console.WriteLine(query); } 可使用 Max 操作符來確定最佳客戶。以下代碼示例將返回消費最高的客戶所花費的金額。它在層次結構的多個層級中組合使用 Sum 和 Max 聚合操作符: using (Entities entities = new Entities()) { var query = (from c in entities.Customers select new { c.CustomerID, Total = c.Orders.Sum( o => o.OrderDetails.Sum(od => od.UnitPrice)) }).Max(c2 => c2.Total); Console.WriteLine(query); }
投影和排序 您可能還注意到我在之前的示例中暗藏了一個投影。在使用 Max 操作符之前,LINQ 查詢并不返回客戶列表。而是會返回一個投影,此投影創建了包含 CustomerID 屬性和 Total 屬性(客戶的整個消費金額)的一個新實體。投影是 LINQ 必不可少的一部分,如前一示例所示,將它們投影到序列中后,就可使用標準查詢操作符來進一步處理它們。 圖 1 顯示了如何創建一個新實體投影,其中包含 CustomerID 和客戶的訂單總金額(使用之前討論的 Sum 操作符)。圖 1 還使用 OrderByDescending 操作符來按計算總額對投影實體序列進行排序。如果兩個客戶總額相同,還會使用另一排序操作符來進一步定義順序。例如,還可使用以下代碼修正圖 1 中的 foreach 語句以進一步限定排序規則: ?Figure?1?Aggregates, Projections, and Ordering 復制代碼 using (Entities entities = new Entities()) { var query = from c in entities.Customers where c.Orders.Sum( o => o.OrderDetails.Sum(od => od.UnitPrice)) > 0 select new { c.CustomerID, Total = c.Orders.Sum( o => o.OrderDetails.Sum(od => od.UnitPrice)) }; foreach (var item in query.OrderByDescending(x => x.Total)) Console.WriteLine(item.CustomerID + " == " + item.Total); } foreach (var item in query.OrderByDescending(x => x.Total) .ThenBy(x => x.CustomerID)) { Console.WriteLine(item.CustomerID + " == " + item.Total); } 在該代碼段中,我添加了 ThenBy 操作符和一個 Lambda 表達式,以表示序列應首先按 Total 屬性降序排列,然后按投影的 CustomerID 屬性升序排列。
限定符和轉換 如果需要確定序列中是否存在某個值,可使用標準查詢操作符 Any。限定符(如 Any、All 和 Contains)會搜索元素序列,并評估序列是否滿足 lambda 表達式的條件。如果需檢查序列以確定某些事宜(例如:是否存在來自特定地址的客戶、所有客戶是否來自同一國家或者任意其他分析確定性問題),它將非常有用。 例如,以下 LINQ 查詢會檢查是否來自 United Kingdom 的所有客戶都位于 London。它使用限定符 All 并將其傳遞給僅評估城市是否為 London 的 lambda 表達式。如果序列中的每個元素都滿足此條件并且 lambda 表達式返回 true,然后 All 操作符會返回 true: using (Entities entities = new Entities()) { bool allUKCustomerAreFromLondon = (from c in entities.Customers where c.Country == "UK" select c).All( c => c.City.Equals("London")); Console.WriteLine(allUKCustomerAreFromLondon ? "Yes" : "No"); } 需在此查詢中詢問的另一問題是序列中是否有來自 United Kingdom 的 Cowes 的實體。對于此問題,可使用 Any 限定符來計算序列,如下所示: using (Entities entities = new Entities()) { bool isOneUKCustomerFromCowes = (from c in entities.Customers where c.Country == "UK" select c).Any( c => c.City.Equals("Cowes")); Console.WriteLine(isOneUKCustomerFromCowes? "Yes" : "No"); } Contains 操作符在評估序列中是否包括您所查找的項目時類似于 Any 操作符。Any 操作符可確定序列的某個項中是否存在某個值,而 Contains 操作符則確定序列中是否存在特定項目實例。例如,在將某個對象添加到序列中之前,您可能希望確保序列中并未包含該對象。圖 2 展示了如何檢查。 ?Figure?2?Using Contains and Conversion using (Entities entities = new Entities()) { Customers customerBSBEV = (from c in entities.Customers where c.CustomerID == "BSBEV" select c).First(); var customersUK = from c in entities.Customers where c.Country == "UK" select c; bool isCustomerInSequence = customersUK.Contains(customerBSBEV); Console.WriteLine(isCustomerInSequence? "Yes" : "No"); } 請注意:在圖 2 中,首先針對 BSBEV 客戶檢索 Customers 實體。然后,檢索客戶來自 United Kingdom 的 Customers 實體序列。最后,使用 Contains 操作符來檢查 Customers 序列是否包含 customerBSBEV 變量的實例。 圖 2 中所顯示的 Contains 操作符實現適用于可基于其實際實例信心十足地比較對象的場合。但是,如果需要 Contains 操作符根據邏輯標識進行測試又該如何呢?幸運的是,Contains 操作符包含一個重載,可使用它來傳遞實現 IEqualityComparer<T> 接口的對象。要根據 CustomerID 使用 Contains,可按如下所示重新編寫圖 2 中的代碼: using (Entities entities = new Entities()) { ... bool isCustomerInSequence = customersUK.Contains(customerBSBEV, new CustomerComparer()); Console.WriteLine(isCustomerInSequence? "Yes" : "No"); } 其中 CustomerComparer 定義為 ? private class CustomerComparer : IEqualityComparer<Customers> { public bool Equals(Customers x, Customers y) { if (x == null || y == null) return false; return x.CustomerID.Equals(y.CustomerID); } ... }
結束語 有許多標準查詢操作符均可定義為 Enumerable 和 Queryable 序列類的擴展方法。如我之前所示,這些操作符有助于擴展 LINQ 的功能。我還展示了結合使用多個 .NET Framework 3.5 新增強功能(包括 lambda 表達式、LINQ、實體框架和隱式類型化變量)來更加輕松地編寫功能強大的代碼和邏輯。

請將您想向 John 詢問的問題和提出的意見發送至?mmdatat@microsoft.com.


John Papa 是 ASPSOFT (aspsoft.com) 的一位資深 .NET 顧問,同時也是一位狂熱的棒球迷,在夏季的大多數夜晚,他都與家人以及忠實的狗 Kadi 一起為洋基隊加油。John 是 C# 領域的一位 MVP 和 INETA 發言人,撰寫過多本有關數據訪問技術方面的書籍。他經常在行業會議上發表演講,或者在 http://www.johnpapa.net/ 上撰寫博客文章。

轉載于:https://www.cnblogs.com/lxydmq/archive/2008/05/29/1209834.html

總結

以上是生活随笔為你收集整理的LINQ 的标准查询操作符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

粉嫩av一区二区三区四区五区 | 日本中文字幕免费观看 | 国产在线观看 | 精品国自产在线观看 | 欧美 日韩 国产 成人 在线 | 国产精品久久久久久久久蜜臀 | 国产精品mv在线观看 | 日韩欧美在线一区二区 | 麻豆视频免费在线播放 | 亚洲综合精品视频 | 亚洲国产wwwccc36天堂 | www.五月天色 | 国产精品成人一区二区 | 日躁夜躁狠狠躁2001 | 欧美日韩有码 | 免费看色视频 | 91社区国产高清 | 免费在线视频一区二区 | 国产亚洲精品久久久久久久久久久久 | 97在线观看视频国产 | 最近高清中文字幕 | 又污又黄网站 | 91视频88av | 国产精品2018 | 欧美激情综合色综合啪啪五月 | 日韩av综合网站 | 九九热99视频 | 欧美伦理一区二区 | 中文字幕在线播放一区二区 | 日韩在线高清免费视频 | 日韩av男人的天堂 | 久久新视频 | 亚洲作爱视频 | 国产精品九九久久99视频 | 日韩欧美xx| 日韩视频在线观看免费 | 91九色在线播放 | 欧美另类高清 | 国产无套一区二区三区久久 | 亚洲做受高潮欧美裸体 | 国产精品久久久久影视 | 日日碰狠狠躁久久躁综合网 | 久久手机免费观看 | 久久不卡国产精品一区二区 | 久久精品成人热国产成 | 国内精品久久影院 | 亚洲无在线| 国产 视频 高清 免费 | 国产精品女同一区二区三区久久夜 | 波多野结衣精品视频 | 久久精品黄 | 麻豆高清免费国产一区 | 天天草网站| 99久久99久久免费精品蜜臀 | 久久精品精品电影网 | 免费av片在线 | 日本久久免费视频 | 婷婷亚洲五月 | 国产一区在线不卡 | 日本不卡一区二区三区在线观看 | 国内一区二区视频 | 天天天在线综合网 | 国产精品中文字幕在线播放 | 国产午夜精品av一区二区 | 久久久麻豆精品一区二区 | 国产亚洲激情视频在线 | 免费观看一级视频 | 五月婷婷,六月丁香 | 韩国精品视频在线观看 | 91精品国产91久久久久久三级 | 亚洲国产精品成人精品 | 国产一区二区三区四区在线 | 91精品国产入口 | 黄色天堂在线观看 | 成人一区不卡 | 亚洲观看黄色网 | 久久久国产精品一区二区三区 | 免费高清在线视频一区· | 国产一区网址 | 免费看的国产视频网站 | 久草在线最新 | 亚洲激情网站免费观看 | av免费在线观看网站 | 亚洲男男gⅴgay双龙 | 美女精品 | 91大神在线看 | 在线观看av麻豆 | 欧美日韩精品影院 | 欧美一级欧美一级 | 日韩免费视频在线观看 | 91在线小视频| av一区二区三区在线播放 | 93久久精品日日躁夜夜躁欧美 | 国产麻豆视频网站 | 久久成人综合视频 | 日韩欧美一区二区三区视频 | 日b黄色片 | 在线只有精品 | 欧美在线视频免费 | 色久天 | 午夜男人影院 | 中文字幕久久精品亚洲乱码 | 黄www在线观看 | x99av成人免费 | 日韩va欧美va亚洲va久久 | 中文字幕在线专区 | 国产在线综合视频 | 成人久久18免费网站图片 | 97热久久免费频精品99 | 国产一区二区久久久久 | 九色免费视频 | 99c视频在线 | 国产精品久久久久久久久久久久 | 成人久久久久 | 久久久久女人精品毛片九一 | 久久看毛片| 日韩精品一区二区三区外面 | 精品国产三级 | 国产精品美女久久久久久久久 | 偷拍精偷拍精品欧洲亚洲网站 | 亚洲成人资源在线观看 | 一区二区三区高清在线观看 | 黄网站www | 91视频免费视频 | 天堂资源在线观看视频 | 在线亚洲播放 | 综合久久精品 | 91色亚洲| 色婷婷国产精品一区在线观看 | 中文字幕在线观看你懂的 | av免费电影在线观看 | 日韩av一区二区在线播放 | 免费在线激情电影 | 97av色 | 丁香婷婷基地 | 日韩高清一区在线 | 国产精品麻豆视频 | 蜜臀久久99精品久久久酒店新书 | av大全在线| 亚洲精品xx| 国产一级片在线播放 | 亚洲国产精品电影在线观看 | 99精品久久精品一区二区 | www免费视频com | 日本公妇色中文字幕 | 中文字幕色婷婷在线视频 | 狠狠色狠狠色综合系列 | 久久草草热国产精品直播 | 视频 天天草 | 五月综合激情婷婷 | 久久av在线播放 | 国内精品久久久精品电影院 | 午夜a区| 97品白浆高清久久久久久 | 99精品欧美一区二区三区黑人哦 | 97人人爽人人 | 色插综合 | www.久草视频| 999久久久久 | 在线观看黄污 | 超碰在线公开免费 | 国产视频中文字幕在线观看 | 欧美日韩一区二区三区不卡 | 欧美日韩一区二区三区在线免费观看 | 国产精品一区二区果冻传媒 | 在线观看日韩精品 | 蜜桃视频成人在线观看 | 日韩一区正在播放 | 日本最新中文字幕 | 欧美性一级观看 | 中文字幕成人av | 国产福利一区二区在线 | 黄色免费网 | 亚洲精品在线一区二区三区 | 国产伦精品一区二区三区在线 | 免费观看的黄色片 | 亚洲精品www久久久久久 | 日韩色爱| 草久在线观看视频 | 国产精品3 | 又爽又黄在线观看 | 激情综合色综合久久综合 | 日本精品中文字幕 | 久久超碰97 | 黄在线免费观看 | 天天插一插| 久久久久国产精品免费网站 | 伊人精品在线 | 国产在线观看h | 在线视频区 | 超级碰碰碰免费视频 | 久久久国产99久久国产一 | 又黄又爽的视频在线观看网站 | 久草在线资源观看 | 欧美日韩不卡一区二区三区 | 亚洲黄在线观看 | 奇米影视999 | 国产一区二区三区四区在线 | 免费特级黄毛片 | 88av网站| 国产精品 欧美 日韩 | 日本黄色免费电影网站 | 麻豆视频在线观看 | 日韩理论影院 | 国产精品久久久久久久免费大片 | 中文字幕4 | 亚洲精品电影在线 | 69精品视频 | 国产99久久久久久免费看 | 国产精品青草综合久久久久99 | 亚洲a网 | 中文字幕视频观看 | 天天射天天干 | 国产成人在线观看免费 | 狠狠狠狠狠狠 | 国产日本高清 | 国产成人不卡 | 夜夜躁日日躁 | 亚洲精品视频在线观看免费视频 | 国产精品久久久电影 | 精品影院 | 九九色网 | 国产第一页福利影院 | 欧美亚洲三级 | 成人小视频在线观看免费 | 在线观影网站 | 中文字幕第一页在线播放 | 国产精品高潮在线观看 | 亚洲国产理论片 | 国产91精品高清一区二区三区 | 久久亚洲美女 | 久久免费视频这里只有精品 | 日韩成人在线一区二区 | 国产精品大片免费观看 | 亚洲综合成人在线 | 西西4444www大胆艺术 | 日韩国产精品一区 | 五月婷婷综合在线观看 | www.久久91 | 99r在线精品 | 欧美一级在线观看视频 | av线上看 | 在线观看中文字幕av | 香蕉视频在线视频 | 在线观看亚洲免费视频 | 一区二区三区精品久久久 | www.天天射| 亚洲美女免费精品视频在线观看 | 人人干人人模 | 国产在线成人 | 国产一区视频在线播放 | 国产手机在线观看视频 | 成人国产一区 | 18女毛片| 精品欧美一区二区三区久久久 | 国产 欧美 日韩 | 摸阴视频 | 久久tv视频| 亚洲欧洲一区二区在线观看 | 久久女教师 | 日日碰狠狠添天天爽超碰97久久 | 丁香五婷| 91在线免费观看国产 | 99免费视频 | 精品视频123区在线观看 | 在线视频欧美精品 | 国产一线二线三线在线观看 | 伊人狠狠| www.天天操.com | 91综合色| 久久男人中文字幕资源站 | 丝袜美腿在线播放 | 激情在线五月天 | 成人黄色av网站 | 亚洲精品中文在线 | 国产自在线观看 | 久久精品综合网 | 天天爱天天操天天射 | 日韩精品亚洲专区在线观看 | av中文在线观看 | 国产黄色成人 | 国产又粗又猛又色又黄视频 | 丁香六月婷婷综合 | 午夜精品一区二区三区在线观看 | 天天爽夜夜爽人人爽一区二区 | 亚洲国产69| 国产亚洲成人精品 | 亚洲国产欧美一区二区三区丁香婷 | 欧美91片| 91成人精品一区在线播放69 | 亚洲精品乱码久久久久久久久久 | 久草av在线播放 | 午夜电影久久久 | 成 人 a v天堂| 91三级在线观看 | 国产不卡视频在线 | 久久久久久久久久久成人 | 黄色不卡av | 亚洲精品视频二区 | 在线免费观看的av网站 | 91成人天堂久久成人 | 91亚洲欧美激情 | 97精品欧美91久久久久久 | 2023亚洲精品国偷拍自产在线 | 在线免费观看成人 | 日本精品久久久久 | 国产一线二线三线性视频 | 天天操夜夜逼 | 91插插影库| 98久久 | 美女精品网站 | 91在线视频观看免费 | 丁香花五月 | 欧美日韩国产在线观看 | 三级av中文字幕 | 综合色站导航 | 日韩精品视频在线观看免费 | 91桃色视频 | 91chinese在线| 伊人色综合久久天天 | 最新久久久 | 久热免费在线观看 | 久久精品一区二区三区四区 | 国产在线高清精品 | 99精品在线观看视频 | 天天操天天干天天 | 久久精品视频免费 | 一区二区三区在线观看 | 在线免费高清视频 | 国产精品久久久久永久免费观看 | 成人免费观看网址 | 亚洲专区 国产精品 | 97国产精品一区二区 | 人人爱人人添 | h动漫中文字幕 | 夜夜视频资源 | 亚洲九九影院 | 在线成人中文字幕 | 国产在线观看污片 | 超碰在线免费福利 | 在线观看日韩免费视频 | 久久久久9999亚洲精品 | 在线天堂中文www视软件 | 国产日韩在线一区 | 狠狠干狠狠艹 | 精品国产一区二区三区免费 | 91在线看 | 懂色av一区二区在线播放 | 探花视频在线版播放免费观看 | 久久精品国产免费观看 | 国产一级在线免费观看 | 日韩在线高清 | 亚洲成a人片在线www | 国产精品99视频 | 中文字幕一区二 | 欧美成年性 | 在线有码中文字幕 | 伊人久操 | 欧美日韩色婷婷 | 日韩在线观看一区二区 | av黄在线播放 | 久操久| 亚洲丁香久久久 | 天天曰天天爽 | 亚洲视频高清 | 91理论电影 | 国产精品久久一区二区三区不卡 | 国产精品毛片久久久久久 | 亚洲九九九在线观看 | 天天夜夜狠狠操 | 国产女人40精品一区毛片视频 | av网站免费看 | 中文字幕亚洲高清 | av网站地址 | 国产精品自拍在线 | 99在线精品免费视频九九视 | 黄色午夜网站 | 亚洲资源在线网 | 福利精品在线 | 久久久久久久看片 | 国产在线播放不卡 | 久久久久免费 | 久久精品综合一区 | 91看片网址 | 69绿帽绿奴3pvideos | 亚洲成免费 | 国产一级二级三级在线观看 | 久久夜色精品国产欧美乱极品 | 99精品影视| 国产亚洲精品久久久久久大师 | 国产精品3 | 国产不卡在线播放 | 久久这里 | 国内三级在线观看 | 欧美精品久久久久久久久久 | 久久久久久久久久久影院 | 亚洲精品在线视频网站 | 黄网站污 | 欧美一区二区在线免费观看 | 99久久爱| 色片网站在线观看 | 国产精品一区二区视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 91在线精品一区二区 | 色婷婷亚洲 | 91最新在线观看 | 狠狠色狠狠色合久久伊人 | www.com久久| 色婷婷亚洲精品 | 99精品视频观看 | 日韩av午夜在线观看 | 欧美日韩国产色综合一二三四 | 91麻豆精品一区二区三区 | 特级毛片在线免费观看 | 麻豆视频免费网站 | 一区二区影视 | 人人澡澡人人 | 亚洲精品www. | 日批视频国产 | 国产高清视频在线观看 | 日韩videos高潮hd | 超碰97中文 | 日韩高清三区 | 黄色国产成人 | 91久久奴性调教 | 天天操 夜夜操 | 99r国产精品| 免费在线色 | 天天干夜夜干 | 国产人在线成免费视频 | 婷婷六月综合亚洲 | 中文字幕a∨在线乱码免费看 | 国产视频1 | 网站免费黄 | 国产成人一区二区三区久久精品 | 国产拍揄自揄精品视频麻豆 | 日本中文字幕在线视频 | 亚洲免费一级电影 | 91香蕉国产在线观看软件 | 日本精品一区二区在线观看 | 国产福利网站 | 国产麻豆电影 | 91精品国产自产91精品 | 成人免费中文字幕 | 四虎成人精品 | 果冻av在线 | 亚洲国产成人久久综合 | 99久免费精品视频在线观看 | 香蕉久久国产 | 久久99久久久久久 | 久香蕉| 最新色站 | 婷婷综合亚洲 | 国产精品一区二区电影 | 国产毛片aaa | 免费网站看v片在线a | 日韩在线电影观看 | 国产精品久久久免费 | 国产剧情一区二区在线观看 | 日韩免费久久 | 日韩在线免费小视频 | 91在线91| 久久精品福利视频 | 青春草视频在线播放 | 成人亚洲综合 | 久久伦理电影 | 日韩xxxx视频 | 99精品热视频只有精品10 | 久草精品视频在线观看 | 日韩h在线观看 | 91福利影院在线观看 | 一区 二区电影免费在线观看 | 丁香六月网 | 国产一级免费在线 | 丁香视频在线观看 | 成人黄色av免费在线观看 | 久久99亚洲网美利坚合众国 | 欧美日韩高清一区 | 精品欧美乱码久久久久久 | 色五月激情五月 | 久久草精品 | 天天摸夜夜操 | 四虎伊人| 久久在线观看视频 | 韩国av一区二区三区 | 久草免费新视频 | 99成人免费视频 | 久久久久久久久久久免费av | 中文av资源站 | 狠狠黄 | 91成人网在线播放 | 日一日干一干 | 天天操一操 | 欧美国产日韩在线观看 | 国产精品毛片一区二区在线看 | 99精品久久久 | 婷婷久久精品 | 国产一区二区三区在线 | 中文国产成人精品久久一 | 中文字幕日韩一区二区三区不卡 | 国产91精品欧美 | 亚洲在线激情 | 久久亚洲福利视频 | 99国产精品视频免费观看一公开 | 成人精品一区二区三区中文字幕 | 999视频在线播放 | 99久久精品免费 | 久久精品一区二区三区中文字幕 | 国产网站在线免费观看 | 国产精品久久电影网 | 亚洲精品国产精品乱码在线观看 | 伊人成人激情 | 日本免费久久高清视频 | 99久久99久久免费精品蜜臀 | 日韩欧美一区二区三区黑寡妇 | 免费男女羞羞的视频网站中文字幕 | a特级毛片 | 欧美一级欧美一级 | 99久久精品免费看 | 精品久久福利 | 国产精品久久中文字幕 | 欧美人操人 | 久久专区| 久久美女精品 | 国产96在线视频 | 婷婷国产在线观看 | 在线免费中文字幕 | 九九热1| 91三级视频| 国产喷水在线 | 精品一区二区在线观看 | 日韩在线网址 | 特黄免费av | 欧美性脚交 | 天天躁日日躁狠狠躁av中文 | 国产精品永久久久久久久久久 | www免费| 国产无遮挡又黄又爽馒头漫画 | 久久超 | 色综合久久久网 | 欧美日韩国内在线 | 国产高清久久久久 | 亚洲综合在线视频 | 久久久久在线视频 | 精品电影一区二区 | 久久超级碰视频 | 国产精品999久久久 久产久精国产品 | 很黄很污的视频网站 | 亚洲 精品在线视频 | 国产精品一区在线 | 狠色在线 | 在线黄色av| 在线看小早川怜子av | 日韩网站在线播放 | 天堂av一区二区 | 视频一区二区在线 | 久久精品这里精品 | 天天天操天天天干 | 国产色妞影院wwwxxx | wwwwwww色| 亚洲免费永久精品国产 | 午夜免费视频网站 | 高清视频一区二区三区 | 国产精品1区2区 | 亚洲精品五月天 | 久久免费成人精品视频 | 久草免费在线视频观看 | 久久久www成人免费精品 | 亚洲欧洲精品在线 | 国产资源站 | 国产黄色视 | 一区免费在线 | 超碰在线公开免费 | 日韩欧美专区 | 色婷婷av在线| 国产自制av | 国产少妇在线观看 | 99免费在线观看视频 | 久久久综合电影 | 福利一区二区三区四区 | 亚洲国产高清在线观看视频 | 狠狠色丁香婷婷综合 | 中文字幕在线一区二区三区 | 在线日韩一区 | 久草综合视频 | 日韩大陆欧美高清视频区 | 精品国产一区二区三区久久影院 | 91禁在线看| 五月婷婷综合激情网 | 999精品 | 91视频成人免费 | 久久综合久久久 | 福利电影一区二区 | 成人午夜电影网站 | 在线免费观看国产 | 国产日韩中文在线 | 国产精品99久久久久久小说 | 日日操狠狠干 | 欧美精品国产精品 | 日本中文字幕一二区观 | 91精品天码美女少妇 | 国产午夜精品一区二区三区嫩草 | 欧美整片sss | 久久亚洲人 | 日韩欧美网址 | 免费看十八岁美女 | 亚洲黄色一级视频 | 国产精品h在线观看 | 亚洲激色 | 午夜精品久久久久久久久久久久久久 | www.激情五月.com | 9在线观看免费高清完整版 玖玖爱免费视频 | 国产一区精品在线观看 | 久久精品首页 | 人人爽人人爽人人爽学生一级 | 久久久久国产精品午夜一区 | 成人网色 | 国产精品成人av在线 | 国产一性一爱一乱一交 | 亚洲1级片 | 成人啊 v| 免费看av片网站 | 久福利| 久草在线费播放视频 | 一区二区三区在线免费观看 | 中文字幕美女免费在线 | 欧美日韩中文在线视频 | 一二三区视频在线 | 天天色天天射天天操 | 国产在线观看中文字幕 | 精品1区2区 | 日韩中文在线观看 | 国产亚洲精品久久久久久移动网络 | 在线а√天堂中文官网 | 中文字幕精品三区 | 夜夜夜夜爽 | 91禁在线观看 | 国产福利91精品 | 在线观看国产高清视频 | 在线看一区二区 | 日韩av中文在线观看 | 色亚洲激情 | 最新成人在线 | 日韩在线国产精品 | 国产成人精品av在线观 | 国产二区电影 | 欧美国产大片 | 亚洲午夜久久久久久久久久久 | 日韩伦理一区二区三区av在线 | 97超视频在线观看 | 在线一级片 | 中文字幕国产一区二区 | 色婷婷六月| 黄色网免费 | 久久久亚洲麻豆日韩精品一区三区 | 韩日电影在线免费看 | 夜夜骑首页 | 国产高清视频在线观看 | 黄色在线观看免费 | 99精品免费在线 | 最新国产精品久久精品 | 天天操 夜夜操 | 中文字幕一区二区三区四区在线视频 | 成人播放器| 国产精品成人一区二区三区吃奶 | 超碰人人草 | 亚洲国产三级在线观看 | 国产99久久九九精品免费 | 狠狠干狠狠艹 | 亚洲伦理精品 | 麻豆传媒视频在线免费观看 | 日韩成人不卡 | 一本一本久久a久久精品牛牛影视 | 久久久久久久18 | 黄色在线观看免费 | 天天在线免费视频 | 黄色毛片电影 | 成人黄色国产 | 在线观看网站黄 | a在线免费| 日韩免费在线看 | 激情综合六月 | 极品久久久久久久 | 人人爽久久久噜噜噜电影 | 最近高清中文字幕在线国语5 | 成年人在线观看视频免费 | 在线视频app| 久久艹艹 | 免费视频久久久久 | 欧美日韩国产一区二区在线观看 | 国产精品免费成人 | 日韩精品无码一区二区三区 | 久久久久久久久影院 | www.少妇| 在线色亚洲 | 国内视频一区二区 | 99国产精品久久久久老师 | 天天操操 | 亚洲精品在线视频播放 | 三级黄色网址 | 特黄特色特刺激视频免费播放 | 深夜视频久久 | 国产精品国产三级国产不产一地 | 亚洲精品88欧美一区二区 | 免费黄色网址网站 | 久久精选| 国产精品久久久久久一区二区 | 中文字幕中文 | 伊人五月天| 蜜臀av夜夜澡人人爽人人 | 亚洲网久久 | 97国产精品亚洲精品 | 国产成人精品久久二区二区 | 91高清在线看 | 久久国内免费视频 | 免费在线观看成人av | 91在线播放国产 | 国内精品久久久久久 | 亚洲精品777 | 人九九精品 | 日韩免费在线看 | 久久人人97超碰com | 日批在线观看 | 久久亚洲在线 | 久草在线视频中文 | 亚洲精品高清一区二区三区四区 | 免费一级日韩欧美性大片 | 久草视频一区 | 久久人人插 | 亚洲欧美国产精品18p | 特黄一级毛片 | 在线免费试看 | 国产精品一区二区久久久 | 黄色av免费电影 | www.色婷婷.com | 福利视频网站 | 欧美先锋影音 | 91喷水| www.亚洲精品 | 久久不卡国产精品一区二区 | 一区三区视频在线观看 | 97在线精品 | sm免费xx网站| 黄色软件大全网站 | 亚洲视频1| 欧美日韩裸体免费视频 | 五月天天天操 | 中文字幕在线观看视频一区 | 天天干天天操天天入 | 中文字幕在线观看完整版 | 午夜精品剧场 | 国产欧美最新羞羞视频在线观看 | 国产精品视频免费观看 | 激情开心| 中文字幕资源网在线观看 | av免费在线网站 | 亚洲最大av网 | 天天在线视频色 | 久久久国产精品视频 | 色噜噜在线观看视频 | 日韩a级黄色片 | 成人av资源 | 亚洲乱亚洲乱妇 | 欧美成人xxxxxxxx | 精品国产1区二区 | 精品国产成人av | 国产精品女人网站 | 伊人久操| 日韩在线视频精品 | 中文字幕网站 | 懂色av一区二区三区蜜臀 | 国产精品精品视频 | 欧美性生交大片免网 | 免费看片日韩 | 久久久久久免费毛片精品 | 国模精品一区二区三区 | 国产一区二区免费看 | 永久免费观看视频 | 国产区免费在线 | 国产精品毛片久久久久久久久久99999999 | 99久久精品久久久久久清纯 | 日本中文一区二区 | 综合av在线| a视频免费看 | 免费看黄色大全 | 亚洲国产一区av | 日韩精品首页 | jizz18欧美18| 五月婷香蕉久色在线看 | 国产毛片aaa | 黄色大全视频 | 在线免费三级 | 男女啪啪网站 | 亚洲专区免费观看 | 亚洲伦理电影在线 | 97视频久久久 | 精品一区二区免费视频 | 男女视频91 | 久久综合狠狠综合久久狠狠色综合 | 久久综合综合久久综合 | 婷婷色网| 国产精品久久人 | 全黄色一级片 | 欧美激情精品久久 | 九九综合九九综合 | 久久艹欧美 | 亚洲婷婷综合色高清在线 | 丁香视频五月 | 国产精品一区二区久久久 | 在线视频 精品 | 久久香蕉电影网 | 国产精品免费大片视频 | 久久人人插 | 丁香六月在线观看 | 青草视频在线免费 | 中文字幕av在线免费 | 99色国产| 91av短视频| 色久综合 | 蜜臀av麻豆 | 亚洲国产欧洲综合997久久, | 久久久久免费视频 | 五月婷视频 | 久久婷婷一区 | 国产国产人免费人成免费视频 | 午夜.dj高清免费观看视频 | 五月天婷婷在线观看视频 | 亚洲人成影院在线 | 一区二区三区在线免费观看 | 国产色女| 国产91全国探花系列在线播放 | 国产不卡在线播放 | 久久不卡日韩美女 | 看国产黄色片 | 亚洲综合视频在线播放 | 欧美性视频网站 | 亚洲精品乱码久久久久久蜜桃91 | 国产精品久久久久三级 | 久久成年人视频 | 天天曰天天射 | 99看视频在线观看 | 97视频免费在线看 | 国产精品大片免费观看 | 色a综合 | 亚洲免费在线播放视频 | 在线视频1卡二卡三卡 | 成年人免费看的视频 | 日韩av进入 | 天堂av色婷婷一区二区三区 | 日韩国产高清在线 | 伊人亚洲综合网 | 日韩精品在线一区 | 久福利| 久久国产精品一国产精品 | 国产vs久久| 色婷婷久久久综合中文字幕 | 日本韩国中文字幕 | 在线激情影院一区 | 亚洲成人精品在线观看 | 亚洲成av | 国产一区二区在线视频观看 | 亚洲人精品午夜 | 国产精品美女久久久久久久 | 激情欧美网 | 日本女人逼 | 亚洲中字幕 | 91精品婷婷国产综合久久蝌蚪 | 国产精品免费一区二区 | 日韩免费在线观看视频 | 香蕉久草在线 | 黄色av一级 | av在线精品 | 久久任你操 | 国产美女网站在线观看 | 国产日本亚洲高清 | 丁香 婷婷 激情 | 欧美精品一区二区免费 | 97人人模人人爽人人喊网 | av免费看网站 | 粉嫩av一区二区三区四区在线观看 | 国语自产偷拍精品视频偷 | 久久玖 | 亚洲乱亚洲乱亚洲 | 日韩精品影视 | 国产人在线成免费视频 | 精品专区一区二区 | 中文亚洲欧美日韩 | 日日射av| 精品一区精品二区高清 | 91精品免费在线观看 | 国产免费观看高清完整版 | 91视频链接 | 亚洲欧美视频在线观看 | 日韩午夜剧场 | 亚洲精品玖玖玖av在线看 | 久久久色 | 一级片免费在线 | 日韩精品免费一区二区三区 | 亚洲狠狠丁香婷婷综合久久久 | 27xxoo无遮挡动态视频 | 西西人体4444www高清视频 | 黄色av免费看 | 国产福利精品一区二区 | 亚洲va欧美va人人爽 | 伊人五月在线 | 亚洲国产婷婷 | 激情网在线观看 | 成人欧美日韩国产 | 伊人天堂网 | 美腿丝袜av| 果冻av在线 | 日韩精品一区不卡 | 久久综合久久综合这里只有精品 | 韩日电影在线 | 久久久99精品免费观看乱色 | 久久精品视频网站 | 制服丝袜亚洲 | 精品久久久久久一区二区里番 | 久久免费国产电影 | 欧美午夜精品久久久久久浪潮 | 91丨九色丨国产在线 | 国产精品美女999 | 欧美一级日韩三级 | 亚洲精品视 | 欧美日一级片 | 欧美一二三视频 | 人人玩人人添人人 | 丝袜美腿在线视频 | 国产精品手机在线 | 中文字幕有码在线播放 | 久久国色夜色精品国产 | 亚洲精品啊啊啊 | 久久黄色网址 | 98涩涩国产露脸精品国产网 | 久久大片 | 丰满少妇麻豆av | 91av观看 | 午夜视频在线观看一区二区 | 高清不卡一区二区在线 | 国产成人61精品免费看片 | 日日夜夜91 | 高清久久久久久 | 久久久精品电影 | 午夜免费电影院 | 成人在线播放免费观看 | 久久草草影视免费网 | 8090yy亚洲精品久久 | 在线视频精品播放 | 中文字幕一二三区 | 色丁香久久 | 久二影院 | 欧美在线视频第一页 | 久久夜色电影 | 中午字幕在线观看 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产精品成人国产乱一区 | 国产精品久久久久久久久久直播 | 国产精品自在线拍国产 | 久久男人影院 | 天天色天天射天天操 | 99久久婷婷国产精品综合 | 久久精品高清视频 | 一级免费观看 | 久久精品成人热国产成 | 综合久久网 | 狠狠色丁香婷婷综合橹88 | 黄在线免费看 | 亚洲首页 | 亚洲精品国久久99热 | 中文字幕av播放 | 国产在线日韩 | 婷婷六月丁香激情 | 麻豆成人精品 | 日b视频在线观看网址 | 国产精品久久久久久久久费观看 | 亚洲第二色 | 国产xx视频 | 国产不卡精品 | 亚洲特级毛片 | 亚洲成人av电影在线 | 中文字幕免费高清av | 久久久在线免费观看 | 91久久人澡人人添人人爽欧美 | 美女国内精品自产拍在线播放 | 久久久久久久久艹 | 97理论电影 | 中文十次啦 | 成年人免费看的视频 | 国产精品18久久久久久久 | 国产二区视频在线观看 | 国产亚洲人成网站在线观看 | 中文字幕视频 | 精品国精品自拍自在线 | 又黄又爽又刺激的视频 | 亚洲精品成人 | 911国产 | 欧美精品第一 | 国产精品黑丝在线观看 |