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

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 夢在天涯 閱讀(909) 評論(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

搜索

  •  

積分與排名

  • 積分 - 1811735
  • 排名 - 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| 亚洲桃花岛网站| 欧美日韩中文字幕日韩欧美| 亚洲精品美女久久久久| 一色屋精品视频在线看| 久久人人爽人人| 欧美成人高清视频| 亚洲青涩在线| 欧美日韩在线亚洲一区蜜芽| 一本到高清视频免费精品| 欧美一区二区三区在线观看| 国产欧美一区二区精品性色| 欧美在线一区二区| 欧美sm视频| 亚洲视频精品| 黄色亚洲免费| 欧美美女福利视频| 亚洲欧美视频在线| 亚洲第一福利视频| 免费美女久久99| 亚洲一区二区日本| 久久久综合激的五月天| 亚洲欧洲日本mm| 国产精品日产欧美久久久久| 久久电影一区| 99国产精品久久久久老师| 久久gogo国模啪啪人体图| 在线看国产日韩| 国产精品稀缺呦系列在线| 蜜桃精品久久久久久久免费影院| 夜夜精品视频一区二区| 久久这里只精品最新地址| 日韩视频亚洲视频| 国产主播喷水一区二区| 亚洲伦理精品| 亚洲激情午夜| 亚洲精品中文字幕女同| 欧美亚州一区二区三区| 欧美在线综合视频| 日韩亚洲在线观看| 欧美成年人视频网站| 香蕉久久夜色精品| 亚洲国产精品女人久久久| 国产精品视频| 欧美视频中文字幕| 欧美黑人国产人伦爽爽爽| 午夜欧美精品| 国产伦精品一区二区三区视频黑人 | 亚洲欧美一区二区三区久久| 欧美激情一区二区三区成人| 久久久xxx| 亚洲欧美一区二区三区极速播放| 亚洲精品久久久久久久久久久久久 | 亚洲毛片一区| 在线观看91精品国产入口| 国产噜噜噜噜噜久久久久久久久 | 在线亚洲成人| 夜夜嗨av一区二区三区网页| 亚洲激情欧美| 欧美 亚欧 日韩视频在线| 久久久久网站| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲女人小视频在线观看| 中日韩视频在线观看| 亚洲黄色影院| 亚洲日本久久| 99av国产精品欲麻豆| 欧美经典一区二区三区| 久久久精品性| 久久在线免费观看| 欧美韩日高清| 欧美天天视频| 国产欧美日韩综合一区在线播放 | 国产午夜精品一区理论片飘花| 久久久久久亚洲精品杨幂换脸| 亚洲欧美精品在线观看| 国产精品久久午夜夜伦鲁鲁| 国产精品黄视频| 国产麻豆精品久久一二三| 国产欧美二区| 激情综合色综合久久| 亚洲高清不卡一区| 在线播放中文一区| 国产日韩欧美视频| 国产综合av| 国产欧美日韩视频| 欧美午夜精品久久久| 嫩草伊人久久精品少妇av杨幂| 亚洲日韩成人| 免费成人激情视频| 亚洲国产成人av在线| 久久精品欧美日韩| 伊人春色精品| 国内精品免费在线观看| 国产精品国产亚洲精品看不卡15| 欧美另类久久久品| 牛牛精品成人免费视频| 久久久一区二区三区| 另类天堂av| 欧美日韩不卡| 国产一区二区三区丝袜| 国产亚洲欧美日韩精品| 亚洲国产婷婷| 亚洲综合激情| 亚洲国产三级在线| 美国成人毛片| 欧美激情一区二区三区在线视频观看| 国产欧美日韩综合一区在线播放| 欧美偷拍一区二区| 一区二区三区免费在线观看| 欧美理论电影在线播放| 久久亚洲私人国产精品va| 久久久视频精品| 99在线精品观看| 欧美国产亚洲另类动漫| 国语自产精品视频在线看抢先版结局 | 激情久久一区| 亚洲综合欧美日韩| 亚洲国产经典视频| 亚洲深爱激情| 激情国产一区| 亚洲自拍电影| 久久久噜噜噜久久久| 国产日韩欧美日韩| 99精品视频免费观看| 久久国产精品99精品国产| 免费不卡视频| 亚洲自拍电影| 欧美sm视频| 日韩午夜电影av| 女生裸体视频一区二区三区| 欧美亚洲一区在线| 国产精品欧美日韩| 亚洲女优在线| 久久久成人精品| 在线精品高清中文字幕| 欧美大片在线看| 国产精品国产自产拍高清av王其| 午夜精品久久久久久久久久久久久| 亚洲区免费影片| 久久人体大胆视频| 国产日韩欧美麻豆| 欧美日韩国产在线一区| 欧美性猛交xxxx乱大交蜜桃 | 麻豆av一区二区三区| 日韩视频三区| 一级日韩一区在线观看| 国产精品欧美日韩久久| 亚洲视频免费看| 99pao成人国产永久免费视频| 欧美成人免费va影院高清| 欧美人交a欧美精品| 亚洲国产成人在线| 欧美二区在线播放| 欧美va天堂| 一本一道久久综合狠狠老精东影业| 亚洲国内欧美| 欧美精品一区二区三区在线播放| 亚洲精品免费在线| 亚洲欧洲一区二区在线播放 | 香港成人在线视频| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲视频狠狠| 国产一区二区观看| 亚洲国产精品va在线看黑人动漫| 欧美日本中文| 亚洲精品一区在线观看| 欧美国产激情| 日韩一级免费观看| 欧美77777| 亚洲一品av免费观看| 欧美成人精品三级在线观看 | 一区二区三区高清| 久久精品一二三区| 久久天堂精品| 一区二区日韩免费看| 老司机成人在线视频| 美女图片一区二区| 老鸭窝毛片一区二区三区 | 久久久另类综合| 日韩视频精品| 欧美一区二区三区喷汁尤物| 亚洲黄一区二区| 午夜精品亚洲| 99国产精品一区| 久久国产精品网站| 亚洲尤物影院| 你懂的网址国产 欧美| 久久精品成人| 国产精品久久久久久一区二区三区 | 久久精品欧洲| 亚洲尤物在线| 国产精品入口66mio| 亚洲欧美一级二级三级| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美激情无毛| 在线高清一区|