C# List 集合使用


1、初始化集合

var graham = new Racer(7, "Graham", "Hill", "UK", 14);
            var emerson = new Racer(13, "Emerson", "Fittipaldi", "Brazil", 14);
            var mario = new Racer(16, "Mario", "Andretti", "USA", 12);

            var racers = new List<Racer>(20) { graham, emerson, mario };

2、 添加元素

  racers.Add(new Racer(24, "Michael", "Schumacher", "Germany", 91));
            racers.Add(new Racer(27, "Mika", "Hakkinen", "Finland", 20));

            racers.AddRange(new Racer[] {
               new Racer(14, "Niki", "Lauda", "Austria", 25),
               new Racer(21, "Alain", "Prost", "France", 51)});

3、插入元素

racers.Insert(3,new Racer(5,"Phil","Hill","USA",3));

  方法InsertRange()提供了插入大量元素的功能。

4、 訪問元素 

  list接口類都提供一個索引器,可通過 racers[2] 索引訪問的形式獲取元素, 也可以通過 for、foreach 循環的方式進行獲取。

5、刪除元素

  racers.RemoveAt(3); 通過索引進行刪除, 

 int index=3;int count=5;

  racers.RemoveRange(index,count);從第index位置元素開始刪除, 刪除count個元素。

6、搜索

 racers.FindIndex(p=>p.FirstName=="Phil");

7、排序

  racers.Sort((t, p) => t.Wins.CompareTo(p.Wins));

8、類型轉換

 List<Person> lis=   racers.ConvertAll<Person>(p => new Person(p.FirstName + "" + p.LastName));

9、只讀集合

 racers.AsReadOnly();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM