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

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>
              韩国亚洲精品| 欧美天天在线| 精品51国产黑色丝袜高跟鞋| 久久久久久亚洲精品杨幂换脸| 亚洲欧美日韩国产精品| 国产一二三精品| 久久久亚洲精品一区二区三区| 久久久久一区二区三区| 日韩一级黄色大片| 在线一区二区三区做爰视频网站| 国产精品久久久久av| 久久免费偷拍视频| 欧美大片第1页| 午夜精品一区二区三区在线| 欧美一区二区成人6969| 亚洲精品一区久久久久久| 一本色道精品久久一区二区三区| 国产精品色一区二区三区| 久久色中文字幕| 欧美日韩午夜在线| 久久在线精品| 欧美视频日韩| 裸体素人女欧美日韩| 欧美日韩在线看| 卡通动漫国产精品| 国产精品国产馆在线真实露脸 | 欧美日韩国产三级| 久久国内精品视频| 欧美日韩国产一级片| 久久久综合网站| 欧美色大人视频| 免费在线亚洲欧美| 国产精品日韩精品欧美在线| 亚洲风情亚aⅴ在线发布| 国产精品xnxxcom| 亚洲国产成人一区| 国产一区二区三区网站| 夜夜嗨av一区二区三区中文字幕 | 国产精品无人区| 亚洲第一视频网站| 国内精品亚洲| 亚洲一区二区三区四区在线观看| 136国产福利精品导航| 午夜亚洲伦理| 性做久久久久久| 欧美日本精品一区二区三区| 免费在线视频一区| 激情国产一区| 久久精品国产第一区二区三区最新章节| 亚洲少妇最新在线视频| 欧美成人国产va精品日本一级| 久久中文久久字幕| 黑人一区二区三区四区五区| 亚洲综合精品自拍| 亚洲在线免费观看| 国产精品白丝黑袜喷水久久久| 亚洲人成绝费网站色www| 亚洲国产精品久久久久秋霞蜜臀 | 亚洲欧洲综合| 美女视频网站黄色亚洲| 美国成人直播| 在线成人欧美| 久久一二三区| 欧美激情欧美狂野欧美精品| 亚洲成色最大综合在线| 久久夜色撩人精品| 欧美国产综合视频| 99国产精品久久久久久久| 欧美国产免费| 亚洲理论在线观看| 亚洲欧美日韩精品一区二区| 国产精品久久久久久久久久免费 | 午夜精品福利一区二区三区av| 欧美日韩一区二区三区视频 | 日韩视频免费| 亚洲欧美日本伦理| 国产婷婷色一区二区三区四区| 亚洲免费伊人电影在线观看av| 欧美一区二区三区四区夜夜大片| 国产欧美精品一区二区三区介绍| 午夜天堂精品久久久久 | 99av国产精品欲麻豆| 欧美人与性禽动交情品 | 亚洲免费观看| 欧美一区二区福利在线| 一区二区三区在线观看国产| 欧美成人一区二区| 一区二区欧美在线| 久久久国产一区二区| 亚洲高清av在线| 欧美日韩免费区域视频在线观看| 亚洲小视频在线观看| 久久久青草青青国产亚洲免观| 亚洲国产精品va在线看黑人动漫| 欧美日韩成人在线视频| 午夜亚洲精品| 亚洲激情专区| 久久狠狠久久综合桃花| 91久久夜色精品国产网站| 欧美午夜电影在线| 久久久久国产精品午夜一区| 亚洲九九九在线观看| 久久精品国亚洲| 日韩一级免费观看| 国产在线播精品第三| 欧美日韩1080p| 欧美一区二区精品久久911| 亚洲区在线播放| 久久精品伊人| 亚洲愉拍自拍另类高清精品| 在线电影国产精品| 国产伦一区二区三区色一情| 欧美成人情趣视频| 久久久无码精品亚洲日韩按摩| 一本色道久久综合狠狠躁的推荐| 欧美+日本+国产+在线a∨观看| 亚洲一区二区在线观看视频| 亚洲国产一二三| 国内精品视频久久| 国产精品美女一区二区在线观看| 欧美大片va欧美在线播放| 久久国产精品第一页| 中文日韩欧美| 亚洲精品一二区| 欧美国产日韩在线| 蜜臀va亚洲va欧美va天堂| 欧美在线观看一区| 午夜精品福利电影| 亚洲一区二区三区高清| 亚洲美女精品一区| 亚洲欧洲日韩综合二区| 极品少妇一区二区三区| 国产精品美女久久久久aⅴ国产馆| 欧美精品一区三区| 欧美精品日韩一区| 欧美国产日韩一区二区在线观看| 久久在线视频在线| 久久免费视频在线观看| 久久国产手机看片| 久久精品亚洲一区| 欧美在线一二三四区| 欧美一级片一区| 欧美一区二区三区在线视频 | 欧美成人精品高清在线播放| 欧美不卡一卡二卡免费版| 欧美成人精品福利| 欧美精品一区二区三区在线播放| 欧美精品一区二区视频| 欧美日韩精品在线视频| 欧美视频在线播放| 国产精品永久免费在线| 国产午夜精品理论片a级大结局 | 老司机成人网| 欧美jizzhd精品欧美喷水| 欧美激情一区二区| 亚洲精品小视频在线观看| 一本色道久久综合亚洲精品高清 | 亚洲国产日韩欧美在线动漫| 亚洲国产欧美日韩精品| 亚洲靠逼com| 亚洲欧洲av一区二区三区久久| 先锋影音国产一区| 开元免费观看欧美电视剧网站| 欧美xxx成人| 国产精品h在线观看| 国产一区二区三区无遮挡| 亚洲电影视频在线| 亚洲视频一区在线| 久久精品一区二区三区不卡| 欧美黄色免费| 正在播放欧美一区| 久久精品亚洲| 欧美日韩成人免费| 国产字幕视频一区二区| 91久久精品国产91久久| 亚洲欧美欧美一区二区三区| 老司机精品视频网站| 99精品欧美一区二区蜜桃免费| 欧美亚洲在线视频| 欧美日韩国产成人高清视频| 国产女主播视频一区二区| 亚洲精品国产拍免费91在线| 亚洲欧美国产日韩天堂区| 免播放器亚洲一区| 亚洲午夜视频在线| 欧美大胆a视频| 国内精品久久久| 亚洲小说区图片区| 欧美大片第1页| 午夜国产欧美理论在线播放| 欧美高清视频在线| 激情成人在线视频| 欧美一二三视频| 亚洲区第一页| 老司机一区二区| 激情综合色丁香一区二区| 西西人体一区二区| 在线综合视频| 欧美久久久久久蜜桃| 亚洲激情一区二区三区|