C#におけるlistの使用例

3454 ワード

まず例を挙げます.
vs 2010で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; }
    }
}

(マウスをコードに移動すると、コードの上部に4つのアイコンが表示されます.1つ目はソースコードを表示し、2つ目は印刷コード、4つ目はヘルプです).次にボタンをドラッグし、ボタンをダブルクリックして、中に追加したコード:
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);
}

(マウスをコードに移動すると、コードの上部に4つのアイコンが表示され、1つ目はソースコードの表示、2つ目は印刷コード、4つ目はヘルプ)以上が簡単なListの使用例です.
C#List用法所属ネーミングスペース:using System.Collections.Generic;
Listクラスは、ArrayListクラスの汎用等価クラスである.このクラスは、サイズが必要に応じて動的に増加する配列を用いてIList汎用インタフェースを実現することができる.
汎用的なメリット:c#言語を使用してオブジェクト向けプログラムを作成するのに大きな効果と柔軟性を追加します.値タイプを強制的に梱包したり、分解したり、参照タイプを強制的にタイプ変換したりすることはないので、パフォーマンスが向上します.
一、Listの基礎、常用方法:
1、List mList = new List();a.Tはリスト内の要素タイプであり、stringタイプを例に挙げると、ListmList=new List();
b.追加要素:List.Add(T item)は、mListなどの要素を追加する.Add(「頼炎浜」);
c.挿入要素:Insert(int index,T item);indexの位置にmListなどの要素を追加します.Insert(1, "laiyanbin");
d.削除要素:List.Remove(T item)は、mListのような値を削除する.Remove(「頼炎浜」);
                List. RemoveAt(int index);下にindexと表示されている要素を削除
例:mList.RemoveAt(0);
                List. RemoveRange(int index, int count);下付きindexからcount個の要素を削除します.mList.RemoveRange(3, 2);//削除範囲外でエラーが発生します注意:要素を削除すると、その後ろの要素が自動的にフォローアップされます.
e.List:Listが存在するか否かを判断する.Contains(T item)の結果はtrueまたはfalseを返す
f.ソート:List.Sort()/デフォルトは要素の最初のアルファベットを昇順にします
リスト内の要素を順番に反転する:リスト.Reverse()/リストとSort()を併用し、目的の効果を達成
リスト内の要素を巡回:foreach(T element in mList)TのタイプはmList宣言時と同じ{Console.WriteLine(element);            }
g.Listクリア:List.Clear()は、mList.Clear();
h.取得List中の要素数:List.Count()はint値を返します
i.リストに配列を追加:string[]temArr={Ha","Hunter","Tom","Lily","Jay","Jim","Kuku","Locu"};            mList.AddRange(temArr);
2、List testList =new List (IEnumerable collection);パラメータとしてリストE.g.:string[]temArr={"Ha","Hunter","Tom","Lily","Jay","Jim","Kuku","Locu"};                  List testList = new List(temArr);
3、Listと配列の相互変換1.string[]からListに移行する例:string[]str={"1","2"}List list=new List(str);2.Listからstring[]に移行
例えば、Listlist=new List;String[] str=list.ToArray();
//ViewState["idlist"]をList<>に変換
List idlist=(List)ViewState["idlist"]