C# linq

1.隱式類型:

用關鍵字Var定義變量。不用定義具體類型。

2.匿名類型

new關鍵字之後就直接爲list,Dictionary 等直接賦值。不需要一一and

之前我們list是:

List<int> lis= new List<int>();

lis.Add(1);

lis.Add(2);

lis.Add(3);

lis.Add(4);

有了linq之後

 List<int> name = new List<int> { 1, 2, 3, 4 };

3.自動屬性

爲一個類型定義屬性,我們一般都寫如下的代碼:

public class MyObj2
        {
            private Guid _id;
            private string _Title;
            public Guid id 
            {
                get { return _id; }
                set { _id = value; } 
            }
            public string Title
            {
                get { return _Title; }
                set { _Title = value; }
            }
        }
    


      但很多時候,這些私有變量對我們一點用處也沒有,比如對象關係映射中的實體類。

      自C#3.0引入了自動實現的屬性,

      以上代碼可以寫成如下形式:

    (2)使用

        public class MyObj
        {
            public Guid id { get; set; }
            public string Title { get; set; }
        }

      這個特性也和var關鍵字一樣,是編譯器幫我們做了工作,不會影響性能的



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章