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

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>
              国产精品高清网站| 欧美成人网在线| 久久久精品性| 欧美日韩在线精品| 国产手机视频一区二区| 亚洲高清电影| 性视频1819p久久| 91久久精品一区二区别| 亚洲性夜色噜噜噜7777| 狼狼综合久久久久综合网| 亚洲美女免费精品视频在线观看| 久久国产精品亚洲va麻豆| 欧美系列精品| 一区二区三区.www| 亚洲国产高清在线| 久久久综合网站| 狠狠色丁香久久婷婷综合丁香| 亚洲一区二区成人| 欧美一区二区三区的| 国产精品电影网站| 久久国产天堂福利天堂| 亚洲一区图片| 国产精品国产一区二区| 久久久精品日韩| 欧美影视一区| 国产亚洲精品激情久久| 久久99伊人| 午夜精品在线视频| 国产欧美日韩视频在线观看| 亚洲欧美影院| 亚洲欧美成人在线| 国产毛片久久| 久久精品综合| 欧美日韩裸体免费视频| 美女被久久久| 牛牛影视久久网| 亚洲国产精品久久久久秋霞影院| 一区二区欧美日韩| 国产精品激情av在线播放| 免播放器亚洲一区| 国产精品一区二区久久精品| 欧美激情一区二区三区高清视频 | 亚洲人成人77777线观看| 久久综合中文字幕| 欧美视频网址| 久久高清免费观看| 欧美日韩日本网| 亚洲国产专区校园欧美| 欧美日韩一区二区在线观看| 欧美福利一区| 欧美日韩精品欧美日韩精品| 亚洲欧美日韩视频二区| 欧美一区2区三区4区公司二百| 一区二区不卡在线视频 午夜欧美不卡在 | 韩日精品视频一区| 亚洲欧美日韩精品久久| 一区二区亚洲精品| 亚洲免费大片| 日韩一级视频免费观看在线| 亚洲一区日本| 亚洲欧美日韩精品久久久久| 欧美日韩免费在线| 亚洲精选成人| 一区二区三区在线免费播放| 欧美一区二区播放| 欧美一区二区三区啪啪| 欧美成人一区二免费视频软件| 久久午夜电影| 欧美日韩综合不卡| 亚洲蜜桃精久久久久久久| 一区二区三区三区在线| 欧美日韩一区二区三区高清| aaa亚洲精品一二三区| 在线观看中文字幕不卡| 中文亚洲字幕| 亚洲美女av网站| 久久成人在线| 欧美成人嫩草网站| 亚洲精品欧美极品| 欧美一乱一性一交一视频| 久久久五月天| 国产精品五月天| 亚洲精品一二区| 亚洲一二三级电影| 国产欧美日韩综合一区在线播放| 午夜精品一区二区三区在线| 狼人天天伊人久久| 亚洲精品乱码久久久久久黑人| 欧美日韩国产不卡| 亚洲欧美中文另类| 免费观看30秒视频久久| 在线视频精品| 韩国一区二区在线观看| 欧美高清自拍一区| 欧美+亚洲+精品+三区| 国内一区二区三区在线视频| 麻豆av福利av久久av| 久久精品一区二区国产| 亚洲欧洲精品一区二区精品久久久| 欧美成人一区二区三区在线观看| 亚洲精品国产拍免费91在线| 亚洲精品乱码久久久久| 国产精品毛片va一区二区三区 | 久久免费视频一区| 久久久亚洲国产美女国产盗摄| 亚洲国产精品成人综合| 国产精品成人一区二区网站软件 | 欧美福利视频网站| 一区二区日韩免费看| 久久手机精品视频| 亚洲图片欧美日产| 欧美性开放视频| 麻豆精品在线视频| 亚洲欧美一区在线| 亚洲免费激情| 亚洲国产欧美在线人成| 久久久久久网址| 亚洲一区二区在线免费观看视频| 欧美视频在线一区| 免费看av成人| 久久精品一区二区| 亚洲视频1区| 亚洲肉体裸体xxxx137| 欧美www视频| 久久久一区二区三区| 欧美亚洲三级| 亚洲伊人一本大道中文字幕| 亚洲精品日产精品乱码不卡| 在线精品一区| 加勒比av一区二区| 好看的日韩视频| 国产中文一区二区三区| 欧美91视频| 美女免费视频一区| 久久福利影视| 欧美伊人久久久久久午夜久久久久| 这里只有精品电影| 中文国产成人精品久久一| 亚洲乱码视频| 日韩视频在线观看免费| 99国产精品国产精品久久| 91久久久久久| 日韩视频在线你懂得| 99国产精品99久久久久久| aaa亚洲精品一二三区| 在线午夜精品| 亚洲已满18点击进入久久 | 久久精品导航| 久久精品一区二区三区四区 | 亚洲精品一区二区网址| 亚洲精品九九| 夜夜爽99久久国产综合精品女不卡| 日韩视频久久| 中日韩美女免费视频网址在线观看 | 在线视频精品一| 亚洲影院色无极综合| 香蕉久久夜色精品| 久久经典综合| 欧美.www| 国产精品v欧美精品v日本精品动漫| 国产精品久久久久国产精品日日| 国产精品拍天天在线| 国产综合视频在线观看| 亚洲激情在线观看| 国产一区美女| 亚洲国产日韩美| 一本大道av伊人久久综合| 亚洲专区欧美专区| 欧美有码在线观看视频| 久久天堂精品| 亚洲国产精品悠悠久久琪琪| 日韩亚洲精品电影| 午夜亚洲激情| 欧美高清视频在线播放| 国产精品成人观看视频免费| 国产日韩视频| 日韩视频免费| 久久岛国电影| 亚洲国产精品成人| 亚洲伊人色欲综合网| 卡一卡二国产精品| 久久久一二三| 欧美理论电影在线观看| 欧美高清成人| 国产日韩视频| 亚洲视频在线观看免费| 久久午夜精品一区二区| 99亚洲伊人久久精品影院红桃| 久久国产精品色婷婷| 欧美四级电影网站| 91久久精品国产91久久性色tv| 性做久久久久久免费观看欧美| 欧美国产综合视频| 欧美亚洲日本国产| 欧美—级a级欧美特级ar全黄| 欧美日本三级| 亚洲高清三级视频| 欧美在线视频播放| 一本一本a久久| 欧美人与性动交α欧美精品济南到|