首頁 >後端開發 >C#.Net教程 >C#中list的用法實例

C#中list的用法實例

高洛峰
高洛峰原創
2016-12-15 15:45:391696瀏覽

我先舉個例子:

在vs2010中建立一個winform的解決方案,然後定義一個類別Person,Person.cs 的程式碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace test
{
    public class Person
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public string six { get; set; }
        public DateTime Birthday { get; set; }
    }
}

(滑鼠移到程式碼上去,在程式碼的頂端會出現四個圖標,第一個是查看原始碼,第二個是複製程式碼,第三個是列印程式碼,第四個是幫助)
然後拖入一個按紐,雙擊按紐,在裡面添加的程式碼:

List<Person> list = new List<Person>();
Person person = null;
for (int i = 0; i < 10; i++)
{
    person = new Person();
    person.Name = string.Format("xxxx{0}", i);
    person.Age = 20 + i;
    person.Birthday = DateTime.Now.AddDays(i);
    person.six = i % 2 == 0 ? "女" : "男";
    list.Add(person);
}
string serialStr = JsonConvert.SerializeObject(list);
List<Person> listperson = new List<Person>();
listperson = JsonConvert.DeserializeObject<List<Person>>(serialStr);
for (int i = 0; i < listperson.Count; i++)
{
    MessageBox.Show(listperson[i].Name);
}

(滑鼠移到程式碼上去,在程式碼的頂部會出現四個圖標,第一個是查看原始碼,第二個是複製程式碼,第三個是列印程式碼,第四個是幫助)

以上就是一個簡單的List的用法實例。




C# List用法

所屬命名空間:using System.Collections.Generic;ArList 筆為類型的類。 此類別使用大小可按需動態增加的陣列實作  IList 泛型介面。


泛型的好處: 它為使用 c#語言編寫物件導向程式增加了極大的效力和靈活性。不會強行對值型別進行裝箱拆箱,或對參考型別進行向下強制型別轉換,所以效能得到提升。


一、  List的基礎、常用方法:


1、List mList = new List();    

.

        如:  List mList = new List();

    b.將元素") ;


    c.插入元素:Insert(int index, T item);    在index位置上新增一個元素

       元素:  List. Remove(T item)       刪除一個值

                如:mList.Remove("賴炎濱 emoveAt(int index);   刪除下標為index的元素

               如.:mList.RemoveAt(0);


                List. RemoveRange(int index, int count);   從下標index開始,刪除個元素  :mList.RemoveRange(3, 2); / /超出刪除的範圍會出錯

    註:刪除某元素後,其後面的元素下標自動跟進


     e.判斷是否有List:List. Contains(T item)   得到的結果為或false


    f.排序:List. Sort ()   //預設是元素第一個字母按升序


  . Reverse ()   //可以與List. Sort ()搭配使用,達到想要的效果

        遍歷List中元素:   


  foreach (T element incList

                 Console.WriteLine( element);

            }

        g.List清空:List. Clear ()

      g.List清空:List. Clear ()

     

        h.取得List中元素數目:

           List. Count ( )    回傳int值

        i.新增陣列進List:string[] temArr = { Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku, "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku" "Locu" };

            mList.AddRange(temArr);

2、List testList =new List (


2、List testList =new List (

2、List testList =new List (

2、List testList =new List (IEnumerable)

       E.g.: string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };

List test test> test new List(temArr);

3、List與數組的相互轉換

1.從string[]轉List

例如:string[] str={“1”,” 2”};

List list=new List(str);

2.從List轉string[]


例如:List list=new List;

String[] str=list.ToArray();

String[] str=list.ToArray(); /ViewState["idlist"]轉換成List

List idlist=(List)ViewState["idlist"]


中的更多用法


中的更多用法

中的更多用法

list實例相關文章請關注PHP中文網! 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn