ArrayList非泛型集合中的排序

2021-09-09 09:05:06 字數 1652 閱讀 8711

使用arraylist集合對字串型別和封裝類進行排序

這是封裝類

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace arraylist的排序

set}

public int age

public int compareto(object obj)

return -1;

}public person(string name,int age)

//對tostring方法進行重寫,方便列印

public override string tostring()

}}

這是主類

using system;

using system.collections;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace arraylist的排序

)); "abd");

"xyz");

"***");

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

#endregion

#region 使用arraylist進行對封裝類的排序。

arraylist arraylist = new arraylist();

person p1 = new person("劉霞", 18);

person p2 = new person("liuliuliu", 19);

person p3 = new person("liuliu", 23);

arraylist.add(p1);

arraylist.add(p2);

arraylist.add(p3);

arraylist.add(null);

arraylist.add(null);

//不使用比較器的過載方法

//使用比較器的過載方法

arraylist.sort(new personsortbyname());

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

console.readkey();

#endregion}}

}

這是比較器類

using system;

using system.collections;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace arraylist的排序

else}}

}

泛型集合,非泛型集合

arraylist 非泛型集合 list 泛型集合 集合跟陣列比較我們更容易理解。陣列 1,長度固定2,資料型別預先宣告 集合 1,長度可變2,資料型別預先宣告的為泛型集合,資料型別不限定為非泛型 arraylist 長度不固定,元素資料型別為object的集合。object類之間或間接為所有類的父...

泛型List與非泛型ArrayList

arraylist集合的用處越來越窄了,list static void main string args arraylist的不安全性一目了然,型別不安全,必將導致各種攻擊的產生,static void main string args 相比不安全的arraylist來說,list 的型別安全性使...

C 非泛型集合類 ArrayList查詢元素

為了在陣列列表中查詢元素,最常使用的是indexof或lastindexof方法,另外,還可以使用binarysearch方法執行搜尋。indexof方法從前向後搜尋指定的字串,如果找到,返回匹配的第一項的自0開始的索引,否則,返回 1。lastindexof方法從後向前搜尋指定的字串,如果找到,返...