青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++ Programmer's Cookbook

{C++ 基礎} {C++ 高級} {C#界面,C++核心算法} {設計模式} {C#基礎}

c#2.0 List<> 使用

It is a fairly common programming scenario to find ourselves with a list of identical objects. In the past, without adequate support from programming languages, we found ourselves writing a lot of searching and sorting code, and that may have put you off using lists in favour of arrays. All that has changed with C# (particularly 2.0) - its implementation of a list makes handling such lists remarkably easy.

For example, given the following class Person:

public class Person

{

????????? public int age;

????????? public string name;

????????? public Person(int age, string name)

????????? {

?????????????????? this.age = age;

?????????????????? this.name = name;

????????? }

}

We can create a list of Person objects and add six people like so:

List<person>people =

new List<person>();

people.Add(

new Person(50, "Fred"));
people.Add(
new Person(30, "John"));
people.Add(
new Person(26, "Andrew"));
people.Add(
new Person(24, "Xavier"));
people.Add(
new Person(5, "Mark"));
people.Add(
new Person(6, "Cameron"));

C#'s list mechanism provides us with a number of useful methods. Personally, I find ForEach, FindAll and Sort to be very useful. ForEach allows us access to each item in the list. FindAll allows us to search for objects in the list that match a specific condition. Sort allows us to sort the objects in the list. The following code demonstrates how we might use each of these methods:

Console.WriteLine("Unsorted list");

people.ForEach(

delegate (Person p)
?? { Console.WriteLine(String.Format("{0} {1}", p.age, p.name)); });

// Find the young

List<person> young = people.FindAll( delegate (Person p) { return p.age < 25; });
Console.WriteLine("Age
is less than 25");

young.ForEach(
delegate (Person p)
?? { Console.WriteLine(String.Format("{0} {1}", p.age, p.name)); });

// Sort by name

Console.WriteLine("Sorted list, by name");
people.Sort(
delegate (Person p1, Person p2)
?? {
return p1.name.CompareTo(p2.name); });

people.ForEach(

delegate (Person p)
?? { Console.WriteLine(String.Format("{0} {1}", p.age, p.name)); });

// Sort by age

Console.WriteLine("Sorted list, by age");

people.Sort(

delegate (Person p1, Person p2)
?? {
return p1.age.CompareTo(p2.age); });

people.ForEach(

delegate (Person p)
?? { Console.WriteLine(String.Format("{0} {1}", p.age, p.name)); });

And here is the output that we should expect:

Unsorted list
50 Fred
30 John
26 Andrew
24 Xavier
5 Mark
6 Cameron

Age is less than 25
24 Xavier
5 Mark
6 Cameron

Sorted list, by name
26 Andrew
6 Cameron
50 Fred
30 John
5 Mark
24 Xavier

Sorted list, by age
5 Mark
6 Cameron
24 Xavier
26 Andrew
30 John
50 Fred

Lists are powerful and result in fewer, and more elegant, lines of code. Hopefully this short example has demonstrated their ease and you will find yourself using them in your day-to-day development activities.

posted on 2006-04-14 10:20 夢在天涯 閱讀(913) 評論(0)  編輯 收藏 引用 所屬分類: C#/.NET

公告

EMail:itech001#126.com

導航

統計

  • 隨筆 - 461
  • 文章 - 4
  • 評論 - 746
  • 引用 - 0

常用鏈接

隨筆分類

隨筆檔案

收藏夾

Blogs

c#(csharp)

C++(cpp)

Enlish

Forums(bbs)

My self

Often go

Useful Webs

Xml/Uml/html

搜索

  •  

積分與排名

  • 積分 - 1817698
  • 排名 - 5

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              亚洲午夜一区二区三区| 久久av资源网站| 欧美电影在线| 美女主播精品视频一二三四| 影音先锋久久久| 欧美黑人在线播放| 毛片一区二区三区| 妖精视频成人观看www| 亚洲精品美女免费| 国产精品二区二区三区| 欧美有码在线观看视频| 久久精品91| 亚洲欧洲日韩综合二区| av成人黄色| 国产一区二区激情| 欧美激情亚洲精品| 欧美性大战久久久久久久蜜臀| 午夜精品一区二区三区在线播放 | 亚洲免费小视频| 亚洲综合国产精品| 在线看日韩欧美| 亚洲最新视频在线播放| 国内精品久久久久久久97牛牛| 裸体素人女欧美日韩| 欧美看片网站| 久久久久久欧美| 欧美日韩性视频在线| 久久久久看片| 欧美深夜福利| 美日韩免费视频| 国产精品视频999| 欧美国产乱视频| 国产精品区一区二区三区| 亚洲第一精品久久忘忧草社区| 欧美午夜精品理论片a级按摩 | 99国产精品久久久久久久成人热| 亚洲自拍都市欧美小说| 亚洲三级毛片| 久久成人免费电影| 亚洲尤物在线视频观看| 免费日韩av片| 久久久久国内| 国产精品久久久久国产a级| 欧美黄色小视频| 国产视频精品va久久久久久| av成人动漫| 亚洲精品国产精品乱码不99按摩| 欧美伊人久久| 午夜一区不卡| 欧美午夜不卡视频| 亚洲国产精品日韩| …久久精品99久久香蕉国产| 亚洲校园激情| 亚洲欧美日韩精品在线| 欧美日韩国产区一| 亚洲国产精品成人| 亚洲高清影视| 久久婷婷人人澡人人喊人人爽| 欧美亚洲综合另类| 国产精品毛片| 亚洲无亚洲人成网站77777| 一卡二卡3卡四卡高清精品视频| 美女图片一区二区| 欧美激情1区2区3区| 在线精品亚洲一区二区| 看欧美日韩国产| 亚洲福利在线看| 亚洲精品国产精品乱码不99| 免费在线看一区| 亚洲高清一区二区三区| 亚洲精品乱码久久久久久按摩观| 久久综合一区| 亚洲国产精品久久91精品| 亚洲区免费影片| 欧美精品日日鲁夜夜添| 亚洲精品视频一区二区三区| av成人动漫| 国产精品久久久免费| 亚洲午夜精品久久久久久浪潮 | 日韩视频一区二区三区在线播放免费观看| 久久久中精品2020中文| 欧美成人午夜剧场免费观看| 亚洲高清在线观看一区| 欧美屁股在线| 亚洲已满18点击进入久久| 久久岛国电影| 在线精品国精品国产尤物884a| 免费观看亚洲视频大全| 亚洲精品久久久一区二区三区| 在线亚洲激情| 国产一区二区日韩| 欧美大片免费久久精品三p| 一区二区三区波多野结衣在线观看| 亚洲一区视频在线观看视频| 国产午夜精品麻豆| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产一区二区三区在线观看视频 | 奶水喷射视频一区| 亚洲美女性视频| 欧美亚洲在线观看| 亚洲国产精品久久久久秋霞不卡| 欧美日韩成人综合天天影院| 亚洲欧美第一页| 亚洲大胆av| 香蕉尹人综合在线观看| 亚洲国产合集| 国产日产高清欧美一区二区三区| 两个人的视频www国产精品| 99精品热视频只有精品10| 老巨人导航500精品| 一区二区三区欧美激情| 狠狠色综合色区| 欧美天天影院| 米奇777超碰欧美日韩亚洲| 亚洲天堂第二页| 91久久夜色精品国产九色| 久久精品国语| 亚洲在线成人| 亚洲伦理自拍| 影音欧美亚洲| 国产日韩欧美三区| 欧美日韩成人综合在线一区二区| 欧美中文字幕精品| 亚洲一区二区精品视频| 亚洲啪啪91| 欧美国产精品一区| 久久在线精品| 久久精品一区二区三区中文字幕| 亚洲视频大全| 日韩天天综合| 亚洲精品影视| 亚洲精品人人| 亚洲国产精品久久精品怡红院| 国产一区二区三区免费在线观看 | 久久久精品网| 午夜欧美精品| 国产精品99久久不卡二区| 亚洲欧洲在线一区| 欧美二区在线看| 你懂的国产精品| 蜜桃精品一区二区三区| 久久久综合网站| 久久综合精品一区| 免费不卡中文字幕视频| 快播亚洲色图| 女女同性精品视频| 欧美成人黑人xx视频免费观看| 噜噜爱69成人精品| 女人天堂亚洲aⅴ在线观看| 蜜臀久久99精品久久久久久9 | 欧美一级一区| 欧美一区日韩一区| 久久狠狠婷婷| 久久综合久久88| 亚洲电影免费观看高清| 亚洲国产精品一区二区尤物区| 欧美激情1区2区3区| 亚洲人成人一区二区三区| 亚洲乱码国产乱码精品精98午夜| 亚洲精品影院在线观看| 在线亚洲欧美专区二区| 亚洲欧美另类在线观看| 欧美一级在线播放| 久久综合九色欧美综合狠狠| 欧美激情区在线播放| 国产精品国产三级国产专区53 | 国产精品日韩欧美大师| 国产综合色在线视频区| 1204国产成人精品视频| 99国产精品自拍| 新狼窝色av性久久久久久| 久久精品一区二区三区不卡牛牛 | 亚洲一区二区三区精品在线| 午夜免费电影一区在线观看| 久久久亚洲综合| 亚洲国产欧美不卡在线观看| 一区二区三区色| 久久久蜜桃精品| 欧美视频专区一二在线观看| 国产一区亚洲| 亚洲精品小视频| 久久精品视频免费观看| 亚洲高清影视| 性欧美videos另类喷潮| 欧美激情女人20p| 国产一区二区精品| 99国产精品国产精品毛片| 久久久久久网站| 一区二区三区四区国产精品| 久久精品夜色噜噜亚洲a∨ | 国产精品hd| 亚洲风情在线资源站| 午夜精品久久久久久| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久久久久亚洲精品杨幂换脸| 亚洲欧洲视频在线| 久久久久亚洲综合| 欧美午夜片在线观看| 亚洲精品一级| 欧美成人激情视频|