簡體   English   中英

為什么VB有比LIN#更多的LINQ關鍵字?

[英]Why does VB have more LINQ keywords than C#?

為什么VB有比LIN#更多的LINQ關鍵字?

如果我沒記錯的話,通過查詢語法只能使用VB.Net而不是C#的4個關鍵字

VB.Net添加了這些關鍵字,因為我們覺得它對我們的用戶很有價值。 我們設想查詢語法是VB.net用戶使用LINQ的主要方式,並希望通過語法啟用盡可能多的場景。

我不知道為什么C#把它們排除在外。 我的猜測是他們並不認為這種情況證明了成本是合理的,特別是考慮到該功能仍然可以通過擴展方法獲得。

編輯添加了Aggregate和其他一些(感謝Dario和Chris!)

VB團隊決定創建比C#團隊更多的語言擴展(就轉換為標准查詢運算符的關鍵字而言)。 我將其歸功於具有不同設計目標的不同團隊。

幸運的是,這兩種語言都可以完全訪問所有可用的標准查詢運算符,因此不會丟失任何功能。

檢查您是否有菜單

Tools > Options > Text Editor > C# -> Statment Completation -> Hide advanced members 

unckecked,如果這是檢查意味着你有成員隱藏你。 這是由VS團隊創建的,用於幫助並簡化新手的任務。

對於C#具有VB不具有的LINQ的半“LINQ”的一個關鍵字是yield

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM