亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linq中怎么實現隱式類型化局部變量

發布時間:2021-08-10 18:00:52 來源:億速云 閱讀:86 作者:Leah 欄目:編程語言

本篇文章為大家展示了Linq中怎么實現隱式類型化局部變量,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Linq隱式類型化局部變量

還有另一種語言功能被稱為Linq隱式類型化局部變量(或簡稱為 var),它負責指示編譯器推斷局部變量的類型。例如:

var integer = 1;

在此例中,整數具有 int 類型。請務必明白,這仍然是強類型。在動態語言中,整數的類型可在以后更改。為說明這一點,以下代碼不會成功編譯:

var integer = 1;  integer = “hello”;

C# 編譯器將報告第二行的錯誤,表明無法將字符串隱式轉換為 int。在上述查詢示例中,我們現在可以編寫完整的賦值,如下所示:

  1. var locals = customers.Where(c => c.ZipCode == 91822).Select(c => new { 
    FullName = c.FirstName + “ “ +c.LastName, HomeAddress = c.Address });  

局部變量的類型最終成為 IEnumerable<?>,其中“?”是無法編寫的類型的名稱(因為它是匿名的)。

Linq隱式類型化局部變量只是:方法內部的局部變量。它們無法超出方法、屬性、索引器或其他塊的邊界,因為該類型無法顯式聲明,而且“var”對于字段或參數類型而言是非法的。

事實證明,Linq隱式類型化局部變量在查詢的環境之外非常便利。例如,它有助于簡化復雜的通用實例化:

var customerListLookup = new Dictionary<string, List<Customer>>();

現在我們的查詢取得了良好進展;我們已經接近理想的語法,而且我們是用通用語言功能來達成的。有趣的是,我們發現,隨著越來越多的人使用過此語法,經常會出現允許投影超越方法邊界的需求。如我們以前所看到的,這是可能的,只要從 Select 內部調用對象的構造函數來構建對象即可。

上述內容就是Linq中怎么實現隱式類型化局部變量,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

迁西县| 中宁县| 塘沽区| 渭南市| 阳东县| 疏勒县| 托克逊县| 盐津县| 大宁县| 新乡县| 湖北省| 易门县| 镇远县| 攀枝花市| 囊谦县| 武安市| 元谋县| 郁南县| 鱼台县| 滕州市| 龙井市| 故城县| 梓潼县| 扬中市| 罗江县| 满城县| 龙岩市| 西乡县| 桓仁| 宁化县| 水城县| 仙游县| 兴安县| 拉萨市| 麻栗坡县| 大安市| 元谋县| 阿图什市| 登封市| 长顺县| 镇雄县|