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

C++ Programmer's Cookbook

{C++ 基礎(chǔ)} {C++ 高級(jí)} {C#界面,C++核心算法} {設(shè)計(jì)模式} {C#基礎(chǔ)}

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 夢(mèng)在天涯 閱讀(909) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): C#/.NET

公告

EMail:itech001#126.com

導(dǎo)航

統(tǒng)計(jì)

  • 隨筆 - 461
  • 文章 - 4
  • 評(píng)論 - 746
  • 引用 - 0

常用鏈接

隨筆分類(lèi)

隨筆檔案

收藏夾

Blogs

c#(csharp)

C++(cpp)

Enlish

Forums(bbs)

My self

Often go

Useful Webs

Xml/Uml/html

搜索

  •  

積分與排名

  • 積分 - 1811735
  • 排名 - 5

最新評(píng)論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              久久国产日韩欧美| 一区二区三区高清不卡| 亚洲美女中出| 在线播放亚洲| 亚洲第一狼人社区| 亚洲国产精品欧美一二99| 亚洲国产精品一区| 亚洲人成7777| 亚洲视频中文字幕| 欧美一区二区成人6969| 久久久久久久一区二区| 免播放器亚洲一区| 91久久国产综合久久91精品网站| 欧美电影在线免费观看网站| 亚洲高清久久网| 一区二区三区日韩精品视频| 午夜久久久久久久久久一区二区| 久久久久国产精品人| 欧美精品一区三区| 国产精品久久久久9999吃药| 狠久久av成人天堂| 一本久久a久久免费精品不卡 | 亚洲国产精品va在线看黑人| 中文高清一区| 久久久国产午夜精品| 亚洲二区在线视频| 亚洲女爱视频在线| 欧美高清在线观看| 国产色产综合色产在线视频| 亚洲精品免费网站| 欧美伊久线香蕉线新在线| 欧美激情性爽国产精品17p| 亚洲午夜国产成人av电影男同| 久久久五月天| 欧美体内谢she精2性欧美| 在线观看成人网| 欧美一区二区三区视频免费| 亚洲九九爱视频| 玖玖玖国产精品| 国产情侣一区| 亚洲一区久久| 亚洲美女淫视频| 免费人成网站在线观看欧美高清| 欧美亚洲日本一区| 久久精品亚洲精品| 亚洲人成人一区二区三区| 先锋a资源在线看亚洲| 欧美视频免费在线| 亚洲精品免费一二三区| 欧美成年人视频网站欧美| 午夜久久美女| 国产精品稀缺呦系列在线| 亚洲视频一区二区在线观看| 亚洲电影在线| 美女国内精品自产拍在线播放| 红桃视频一区| 久久久久久久国产| 欧美在线91| 狠狠v欧美v日韩v亚洲ⅴ| 久久国产精品久久精品国产| 亚洲欧美日本视频在线观看| 国产精品永久免费在线| 欧美影院成人| 欧美一级理论性理论a| 国产午夜一区二区三区| 久久视频一区二区| 久久久在线视频| 亚洲激情啪啪| 亚洲久久一区二区| 国产精品久久久久久久久久免费看| 亚洲一级高清| 西西人体一区二区| 伊人久久综合97精品| 欧美国产日韩一区二区三区| 欧美精品一区二区三区一线天视频| 亚洲免费观看视频| 99热在这里有精品免费| 国产欧美日韩在线| 蜜桃久久精品一区二区| 欧美激情精品久久久六区热门| 中文在线不卡| 性做久久久久久免费观看欧美| 黄色另类av| 亚洲精品激情| 国产精品亚洲激情| 欧美成人精品在线观看| 欧美成人高清视频| 亚洲香蕉在线观看| 欧美在线网站| 9l国产精品久久久久麻豆| 亚洲天堂成人在线观看| 国产一区二区福利| 亚洲激情在线激情| 国产麻豆综合| 亚洲国产一区二区三区青草影视| 国产精品第13页| 嫩草成人www欧美| 欧美午夜影院| 欧美二区在线| 国产欧美日韩精品在线| 欧美激情第六页| 国产伦精品一区二区三区照片91| 欧美二区在线看| 国产日韩av一区二区| 亚洲第一页在线| 国产一区二区剧情av在线| 一区二区三区四区五区精品视频| 亚洲欧美日本日韩| 久久综合网hezyo| 亚洲综合日本| 免费看精品久久片| 久久久91精品国产| 欧美日韩在线观看一区二区三区| 美女成人午夜| 国产欧美一二三区| 亚洲毛片在线观看.| 欲色影视综合吧| 亚洲欧美日韩成人| 亚洲一区欧美一区| 欧美大片一区二区三区| 久久蜜臀精品av| 国产精品丝袜xxxxxxx| 米奇777在线欧美播放| 国产亚洲精品成人av久久ww| 国产精品99久久久久久宅男| 一本色道**综合亚洲精品蜜桃冫| 久久综合九色99| 久久婷婷综合激情| 国产麻豆精品在线观看| 亚洲永久在线| 午夜在线观看欧美| 欧美日韩中文字幕| 亚洲美女中出| 在线亚洲电影| 欧美视频导航| 国产精品99久久久久久久久久久久 | 久久精品亚洲一区| 先锋影音久久久| 欧美网站在线观看| 日韩一级黄色av| 亚洲午夜三级在线| 欧美日韩一区二区三区四区在线观看| 亚洲国产日韩欧美在线99| 91久久精品国产91久久性色tv| 久久天天躁狠狠躁夜夜av| 麻豆精品精品国产自在97香蕉| 国产日韩欧美三区| 欧美影院成人| 模特精品裸拍一区| 亚洲欧洲精品一区二区三区波多野1战4| 久久综合九九| 日韩视频第一页| 性欧美xxxx大乳国产app| 国产一区二区三区高清| 欧美专区在线| 欧美激情区在线播放| 99成人精品| 国产精品日本欧美一区二区三区| 亚洲综合国产| 男女激情视频一区| 一本不卡影院| 国产一区观看| 欧美1级日本1级| 午夜精品久久久久久99热软件 | 免费成人小视频| 亚洲精品影院在线观看| 欧美日韩综合在线免费观看| 亚洲欧美激情一区| 免费不卡在线观看av| 午夜视频一区在线观看| 亚洲激情图片小说视频| 欧美区视频在线观看| 亚洲一区二区三区成人在线视频精品| 销魂美女一区二区三区视频在线| 加勒比av一区二区| 欧美日韩国产电影| 欧美综合77777色婷婷| 亚洲欧洲免费视频| 久久国产视频网站| 一区二区三区 在线观看视频 | 一区二区三区视频在线 | 亚洲在线观看视频网站| 国产一区视频网站| 欧美精品久久天天躁 | 欧美视频在线观看 亚洲欧| 久久精品官网| 亚洲特色特黄| 亚洲人成免费| 欧美韩国日本一区| 久久久精品网| 亚洲欧美精品| 99re亚洲国产精品| 在线视频国产日韩| 国产伦精品一区二区三区视频黑人| 欧美激情精品久久久久久大尺度| 久久久久久9| 午夜亚洲性色福利视频| 一区二区三区四区国产| 亚洲二区视频| 亚洲高清视频在线|