使用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方法從後向前搜尋指定的字串,如果找到,返...