宣告需要操作的student類以及要轉換的person類
public class student:iformattable,icomparable
public string name
public double score
public student(int id,string name,double score)
public override string tostring()
",name);
}public string tostring(string format, iformatprovider formatprovider)
,id:",name,id);
case "a": //name id score
return string.format("name:,id:,sceor:", name, id, score);
default:
throw new formatexception(string.format(formatprovider, "format is not suported", format));}}
//實現排序功能,需要實現此方法,預設用名排序
public int compareto(student other)
return compare;}}
public class person
}
基本操作命令
var xm = new student(001,"小明",80);
var xg = new student(002,"小剛",85);
var stus = new list() ;
stus.add(new student(003,"小紅",90));
//通過addrange新增多個
stus.addrange(new student );
//初始化時直接新增多個例項
//var stus = new list(new student );
//通過insert新增
student(002,"小李",58));
//通過insertrange在指定索引處新增
student );
//通過所引起訪問
student stu1 = stus[2];
//統計列表的數量
//通過for迴圈列印列表
//for (int i = 0; i < stus.count; i++)
////通過foreach列印
//foreach (student stu in stus)
////通過foreach列印
stus.foreach(console.writeline);
//可以通過更改a來控制顯示的資訊
stus.foreach(r => console.writeline("",r));
//根據索引刪除元素
//根據物件移除
//int index1 = stus.indexof();
//通過物件某個屬性查詢匹配物件的索引
int index2 = stus.findindex(r => r.id == 003);
//通過物件某個屬性查詢所有匹配物件中的第乙個物件
var stu2 = stus.findindex(r => r.id == 003);
//通過物件某個屬性查詢所有匹配物件中的最後乙個物件
var stu3 = stus.findlast(r => r.id == 003);
//只有集合中的元素實現了icomparable介面,才能使用不帶引數的sort()方法
//查詢符合條件的例項集合
liststus1 = stus.findall(r=>r.score>90);
//通過reverse()方法可以逆轉序列
stus.reverse();
//根據分數對列表排序
stus.sort((s1,s2)=>s1.score.compareto(s2.score));
//將student列表轉成erson列表,注意兩個類之間屬性的轉換關係
listpersons = stus.convertall(s=>new person(s.name,s.id));
persons.foreach(s=>console.writeline(s.name+s.id));
Python對列表List的一些基本操作
python當中,我們經常需要對列表list進行一些基本操作,我總結了一些對列表的基本操作,包括列表的訪問,替換,查詢,打亂列表。列表生成,x是你要放入列表x的內容 list 打亂列表 def shuffle aligned list data shuffle arrays in a list by...
關於優先佇列的一些基本操作
1.基本操作 empty 如果隊列為空,則返回真 pop 刪除對頂元素,刪除第乙個元素 push 加入乙個元素 size 返回優先佇列中擁有的元素個數 top 返回優先佇列對頂元素,返回優先佇列中有最高優先順序的元素 在預設的優先佇列中,優先順序高的先出隊。在預設的int型中先出隊的為較大的數。標頭...
常用的一些操作集合
一 python內建函式的使用 內建函式就是python自帶的函式,我們經常使用的內建函式有 簡單列幾個常用的函式 input print set bool abc bool max max 1,8,6,7,8,765,44,888,999,100000 min min 1,8,6,7,8,765,...