C 基礎知識之List的使用

2021-07-11 08:33:26 字數 3789 閱讀 7699

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace uselistt

static

void addinsertlist()

; //建立兩個int陣列ary1和ary2備用

int ary2 = new

int ;

list intlst = new list( ); //建立int型別的列表,新建時為空

intlst.add(10); //新增10到末尾,intlst為

intlst.add(20); //新增20到末尾intlst為

intlst.insert(0, 5); //在索引為0的位置插入5,intlst為

intlst.insert(1, 8); //在索引為1的位置插入8,intlst為

intlst.addrange(ary1); //將ary1新增到末尾,intlst為

intlst.insertrange(2, ary2); //在索引為2的位置插入ary2, intlst為

foreach (int val in intlst)

for (int i = 0; i < intlst.count; i++)

}static

void printint(int val)

", val); //列印出數值

}static

void printlevel(int val)

is level ", val, 'd');

}else

if (val <= 80) //小於80為c等

is level ", val, 'c');

}else

if (val <= 90) //小於90為b等

is level ", val, 'b');

}else

if (val <= 100) //90以上為a等

is level ", val, 'a');}}

static

void useforeach( )

; //建立分數

list scrlst = new list( ); //建立list物件scrlst

scrlst.addrange(scores); //新增分數scores到scrlst

scrlst.foreach(printint);

scrlst.foreach(printlevel);

}class myintcomparer:icomparer

}//在同一行上列印列表中的元素

static

void printlist(string hint, listlst)

", val);

}system.console.writeline();

}static

void usesort()

; //準備資料,新增到列表中

myintcomparer mic = new myintcomparer();

list intlst = new list( );

intlst.addrange(ary); //將資料新增到list中

printlist("排序前", intlst); //列印資料

intlst.sort( ); //使用預設比較器進行排序

printlist("預設排序後", intlst); //列印資料

intlst.clear( ); //重新準備資料

intlst.addrange(ary);

intlst.sort(mic); //用自定義的比較器進行排序,即按絕對值排序

printlist("絕對值排序後", intlst); //列印資料

intlst.clear( ); //重新準備資料

intlst.addrange(ary);

intlst.sort(2, 3, mic); //對第2個開始的3個元素按絕對值排序

printlist("部分排序後", intlst); //列印資料

}//泛型predicate,判斷乙個字串是否以字母a開始

static

bool beginwitha(string str)

static

void usefinds( )

; //準備資料,新增到列表中

list strlst = new list( );

strlst.addrange(ary); //將資料新增到list中

printlist("原資料", strlst); //列印資料

string str1 = strlst.find(beginwitha); //查詢第乙個a開始的字串

system.console.writeline("第乙個字串:", str1);

string str2 = strlst.findlast(beginwitha); //查詢最後乙個a開始的字串

system.console.writeline("第乙個字串:", str2);

list allstr = strlst.findall(beginwitha); //查詢所有a開始的字串

printlist("全部字串", allstr);

}static

void useremoves( )

;

list strlst = new list( );

strlst.addrange(ary); //將資料新增到list中

printlist("原資料", strlst); //列印資料

strlst.remove("abc"); //移除abc

printlist("第一次", strlst);

strlst.removeat(3); //移除索引為3的元素

printlist("第二次", strlst);

strlst.removeall(beginwitha); //移除所有以a開始的字串

printlist("第三次", strlst);

strlst.removerange(1, 3); //移除從索引為1開始的3個元素

printlist("第四次", strlst);

strlst.clear( ); //移除所有元素

printlist("第五次", strlst);}}

}

類似於c++stl模板庫中的佇列,鍊錶,堆 ,棧的使用

C 之基礎知識01

1 慣用發 屬性開頭字母大寫,字段開頭字母小寫 2 欄位和屬性的區別 屬性看似字段,不是字段,可以進行對非法值的控制,可以設定唯讀 class person set public void sayhello age 3 set get內部其實就是get set 方法 4 只用set或者只用get就可...

C 的基礎知識

一 請填寫bool float,指標變數與 零值 比較的if 語句。if n 0 if n 0 以次類推 請寫出bool flag與 零值 比較的 if 語句 if flag 請寫出 float x 與 零值 比較的 if 語句 const float espon 0.000001 if x esp...

C 的基礎知識

首先,初學c 源 是必不可少的 include 輸入輸出流ostream istream using namespace std cin,cout intmain 主函式 在介紹幾種標頭檔案 標頭檔案 c 的常用標頭檔案 好了,下面寫幾個例項程式 include using namespace st...