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

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

搜索

  •  

積分與排名

  • 積分 - 1817646
  • 排名 - 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>
              国产一区二区激情| 久久久久久久999精品视频| 狂野欧美激情性xxxx| 性做久久久久久久久| 国产欧美一区二区精品仙草咪 | 国产一区二区三区久久悠悠色av| 新片速递亚洲合集欧美合集| 亚洲免费视频中文字幕| 国产视频亚洲| 美女黄毛**国产精品啪啪| 久久亚洲一区| 国产精品99久久久久久久vr| 中文国产成人精品| 国内精品久久久久影院薰衣草| 美脚丝袜一区二区三区在线观看| 免费看精品久久片| 国产性色一区二区| 欧美大片91| 欧美日一区二区在线观看 | 午夜精品一区二区三区四区 | 老牛国产精品一区的观看方式| 久久一区二区三区四区| 亚洲欧美另类在线观看| 韩国av一区二区三区四区| 亚洲黄色片网站| 欧美无砖砖区免费| 美女国产一区| 欧美三级视频在线观看| 老巨人导航500精品| 欧美日韩午夜剧场| 久热这里只精品99re8久| 欧美激情综合五月色丁香| 性欧美大战久久久久久久久| 免费观看成人www动漫视频| 亚洲欧美三级在线| 免费成人av在线看| 久久精品一二三区| 国产精品成人播放| 欧美激情一区二区三区不卡| 国产精品亚洲一区二区三区在线| 亚洲激情在线观看视频免费| 国产字幕视频一区二区| 一本到12不卡视频在线dvd| 一区二区三区在线免费播放| 亚洲一二三区在线观看| 亚洲蜜桃精久久久久久久| 久久成人精品| 欧美一区国产二区| 欧美视频在线观看一区二区| 欧美成人免费小视频| 国产亚洲一区二区三区| 亚洲午夜精品国产| 亚洲午夜视频在线| 欧美激情一区二区| 亚洲国产精品久久人人爱蜜臀 | 亚洲电影免费| 久久激情五月激情| 久久精品导航| 国产精品久线观看视频| 亚洲乱码国产乱码精品精| 亚洲国产一二三| 久久人人爽爽爽人久久久| 久久黄色级2电影| 国产嫩草一区二区三区在线观看| 99国产精品国产精品毛片| 亚洲乱码国产乱码精品精| 裸体歌舞表演一区二区| 欧美va天堂在线| 伊人夜夜躁av伊人久久| 久久久最新网址| 裸体一区二区| 亚洲高清二区| 欧美成人午夜激情| 最新69国产成人精品视频免费| 亚洲成人在线视频网站| 美女黄色成人网| 欧美黄色视屏| 99精品视频免费在线观看| 欧美高清在线视频| 99精品国产热久久91蜜凸| 国产精品99久久久久久久久| 欧美三区美女| 欧美一级一区| 六月天综合网| 在线视频你懂得一区二区三区| 欧美日韩精品系列| 亚洲主播在线观看| 久久久久天天天天| 亚洲精品乱码久久久久久黑人| 欧美日韩一区二区免费在线观看| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 香蕉乱码成人久久天堂爱免费| 久久黄色级2电影| 亚洲黄网站在线观看| 欧美片在线观看| 午夜精品福利一区二区蜜股av| 久久深夜福利| 99成人在线| 国产一区二区三区免费观看| 美女视频一区免费观看| 日韩视频免费看| 久久人人爽人人爽| 99re6这里只有精品视频在线观看| 欧美午夜在线| 久久野战av| 亚洲字幕一区二区| 欧美激情在线狂野欧美精品| 亚洲欧美一区二区视频| 尤物在线精品| 国产精品豆花视频| 老司机久久99久久精品播放免费| 日韩一级欧洲| 欧美.www| 欧美一级成年大片在线观看| 亚洲人体大胆视频| 国产亚洲欧美色| 欧美午夜精品一区二区三区| 久久久久一区二区三区| 一区二区三区产品免费精品久久75 | 日韩一级在线| 亚洲成人自拍视频| 国产精品一区视频网站| 欧美久久婷婷综合色| 久久综合激情| 久久精品国语| 亚洲欧美日韩在线一区| 99精品国产一区二区青青牛奶| 免费成年人欧美视频| 欧美中文字幕精品| 国产在线观看一区| 国产精品久久久久影院色老大| 欧美成人午夜| 欧美成人免费一级人片100| 久久成人免费电影| 午夜精品亚洲一区二区三区嫩草| 9久草视频在线视频精品| 亚洲黑丝在线| 欧美激情小视频| 欧美黑人在线观看| 欧美va亚洲va国产综合| 麻豆成人91精品二区三区| 久久久久久久综合日本| 欧美伊人久久久久久午夜久久久久| 亚洲少妇中出一区| 中文精品99久久国产香蕉| 亚洲少妇在线| 亚洲欧美另类在线| 欧美一区二区三区啪啪| 欧美影院久久久| 欧美中文字幕视频| 久久狠狠久久综合桃花| 久久久久久久久久看片| 久久亚洲精品一区二区| 久久在线视频在线| 欧美成人国产va精品日本一级| 欧美成人久久| 亚洲欧洲精品一区二区三区波多野1战4 | 黄色成人在线观看| 1024亚洲| 一区二区三区波多野结衣在线观看| 日韩视频国产视频| 亚洲欧美日韩国产精品| 久久成人18免费网站| 久久综合网色—综合色88| 欧美韩日一区二区| 日韩亚洲欧美一区二区三区| 亚洲私人黄色宅男| 欧美在线视频一区二区三区| 久久综合九色综合网站| 欧美日韩精品| 国产婷婷成人久久av免费高清| 精品二区视频| 亚洲少妇自拍| 久久久国产午夜精品| 91久久精品www人人做人人爽| 宅男精品导航| 久久永久免费| 国产精品毛片a∨一区二区三区| 国内一区二区三区| 亚洲精品一区在线| 欧美在线观看视频一区二区三区| 免费看亚洲片| 一本一本久久a久久精品综合麻豆| 欧美中文字幕第一页| 欧美激情一区二区三区在线视频| 国产精品欧美经典| 在线观看视频日韩| 亚洲欧美另类中文字幕| 欧美国产一区二区| 亚洲欧美精品在线观看| 免费日韩av片| 国产欧美日韩另类一区| 99re6这里只有精品| 乱人伦精品视频在线观看| 亚洲视频精选| 欧美成人嫩草网站| 国语自产精品视频在线看| 亚洲一区二区不卡免费| 欧美高清在线视频| 欧美在线视频免费播放|