名前、姓、ID、年などのプロパティを持つ Student 型のオブジェクトを含むリストがあります。私が望むのは、特定のインデックスを持つリストから特定の学生を削除し、それを別のリストに入れることです。そうする方法はありますか?例えば:
if (((mystudent[index].Year== 7)) {
mystudent.RemoveAt(index);
// now how I shall throw the Student to a new list
}
情報をありがとう。私の問題は、別々のクラスに2つのリストがあることです。リストからアイテムを削除すると機能しますが、追加されたアイテムを他のクラスからリストに表示したい場合、アイテムを取得できません。
public class SeniorStudentsClass
{
public List<Student> studlist = new List<Student>();
public void ViewStudents()
{
for (int i = 0; i < studlist.Count; i++)
{
Console.Write(studlist[i].Id + "\t");
Console.Write(studlist[i].Year + "\t");
Console.Write(studlist[i].Name + "\t");
Console.Write(studlist[i].Surname + "\t");
Console.Write(studlist[i].DOB + "\t");
Console.Write(studlist[i].Addr);
Console.WriteLine();
}
public class JuniorStudentsClass
{
public List<Student> mystudent = new List<Student>();
SeniorStudentsClass sc = new SeniorStudentsClass();
public void PromoteStudents(int index)
{
SearchItem(index);
Console.WriteLine("current record:");
Console.WriteLine("id is:" + mystudent[index].Id);
Console.WriteLine("year is:" + mystudent[index].Year);
Console.WriteLine("name is:" + mystudent[index].Name);
Console.WriteLine("surname is:" + mystudent[index].Surname);
Console.WriteLine("dob is:" + mystudent[index].DOB);
Console.WriteLine("address is:" + mystudent[index].Addr);
Console.WriteLine("year is:"+mystudent[index].Year);
if (((mystudent[index].Year== 7)) || ((mystudent[index].Year == 8)))
{
var student = mystudent[index];
mystudent.RemoveAt(index);
sc.studlist.Add(student);
Console.WriteLine("student promoted to senior student");
}