C#LinQ語句的使用


LinQ語句可以將所有繼承了數組類IEnumerable的類在內存中使用類似sql的語句進行查詢,極大的方便了對數列的查詢。


使用範圍:

所有List類、繼承IEnumerable類的子類、數組類型;
List可以通過List.ToArray()轉化成IEnumerable的子類。

使用方法:

在使用之前我們定義一個類

class Person
    {
        public Person(string _name,int _age,string _saying)
        {
            Name = _name;
            Age = _age;
            Saying = _saying;
        }
        public string Name;
        public int Age;
        public string Saying;
    }

然後實例化這個類:

 List<Person> lstPerson = new List<Person>();
            lstPerson.Add(new Person("we",27,"人都是要退役的"));
            lstPerson.Add(new Person("Clearlove7", 27, "而有的人需要一點小小的幫助"));
            lstPerson.Add(new Person("Clearlove7", 28, "我不服"));
            lstPerson.Add(new Person("Uzi", 22, "RNG牛逼"));
            lstPerson.Add(new Person("Xiaohu", 22, "RNG牛逼"));
            //此處將List轉化爲Array類,變成一個數組
            var lst = lstPerson.ToArray();

使用LinQ

1、用土辦法,拼寫類似sql語句的表達式。
from X in LIST where * * groupby * * orderby * * select X;
//切記一定要select X 將X返回

 var C =  from item in lst where item.Saying = = "RNG牛逼" select item;
 //此處轉換回List類方便查看屬性
 var lstC = C.ToList();

2、用Eumnerable帶的方法。

  var A = lst.Where(item => item.Age = = 27);
  var aC = A.ToList();
  var B = lst.GroupBy(item => item.Saying);
  var bC = B.ToList();
發佈了71 篇原創文章 · 獲贊 39 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章