C#中list用法实例

  protected void Page_Load(object sender, EventArgs e)

  {

  List studentNames = new List();

  studentNames.Add("John");

  studentNames.Add("Mary");

  studentNames.Add("Rose");

  //显示各元素

  foreach (string item in studentNames)

  {

  Response.Write(item);

  Response.Write("
");

  }

  Response.Write("

");

  //List转换成符号分隔字符串

  string studentAllName = string.Join(",", studentNames.ToArray());

  Response.Write(studentAllName);

  Response.Write("

");

  List studentScore = new List();

  studentScore.Add(100);

  studentScore.Add(98);

  studentScore.Add(59);

  //排序

  studentScore.Sort();

  //反转排序

  studentScore.Reverse();

  //显示各元素

  foreach (decimal score in studentScore)

  {

  Response.Write(score);

  Response.Write("
");

  }

  //总计SUM

  Response.Write("总分" + studentScore.Sum());

  Response.Write("
");

  //List中是否存在

  Response.Write(studentScore.Exists(MatchPRE));

  Response.Write("

");

  //List转换成JSon

  List list = new List();

  for (int i = 0; i < 5; i++)

  {

  Student a = new Student();

  a.Name = "张三" + i;

  a.Age = i;

  a.Sex = "男";

  list.Add(a);

  }

  string json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(list);

  Response.Write(json);

  Response.Write("

");

  }

  private static bool MatchPRE(decimal p)//条件匹配函数,list1中每个元素都会传入P中 //匹配后函数返回

  {

  if (p == 100)//此句为匹配条件,如果匹配,返回,你可以随意更改成你想要的值

  return true;

  else

  {

  return false;

  }

  }

  public struct Student

  {

  public string Name;

  public int Age;

  public string Sex;

  }