private List<Student> studentsList = new List<Student>();
private Student[] studentArray2 = new Student[3];
private Dictionary<int, Student> studentDictionary = new Dictionary<int, Student>();
private Student[] DicToArray = new Student[3];
private Dictionary<int, Student> studentDictionary2 = new Dictionary<int, Student>();
private List<Student> studentsList2 = new List<Student>();
void Start()
{
ArrayTest();
ArrayToList();
ListToArray();
ArrayToDic();
DicToArrayFun();
ListToDicFun();
DicToListFun();
}//Start ()_end
void ArrayTest()
{
studentArray[0] = new Student()
{
Id = 0,
Name = "z",
Gender = "n",
};
studentArray[1] = new Student()
{
Id = 1,
Name = "zh",
Gender = "n",
};
studentArray[2] = new Student()
{
Id = 2,
Name = "zht",
Gender = "n",
};
for (int i = 0; i < studentArray.Length; i++)
{
Debug.Log("studentArray" + studentArray[i].Id + studentArray[i].Name + studentArray[i].Gender);
}
}
void ArrayToList()
{
studentsList = studentArray.ToList<Student>();
for (int i = 0; i < studentsList.Count; i++)
{
Debug.Log("studentList" + studentsList[i].Id + studentsList[i].Name + studentsList[i].Gender);
}
}
void ListToArray()
{
studentArray2 = studentsList.ToArray<Student>();
for (int i = 0; i < studentArray2.Length; i++)
{
Debug.Log("studentArray2" + studentArray2[i].Id + studentArray2[i].Name + studentArray2[i].Gender);
}
}
void ArrayToDic()
{
studentDictionary = studentArray2.ToDictionary(key => key.Id, studentObj => studentObj);
//foreach (var student in studentDictionary)
//{
// Debug.Log("studentDictionary" +student.Key +student.Value .Id +student.Value.Name +student.Value.Gender );
//}
for (int i = 0; i < studentDictionary.Count ; i++)
{
Debug.Log(studentDictionary[i].Id + studentDictionary[i].Name + studentDictionary[i].Gender );
}
}
void DicToArrayFun()
{
DicToArray = studentDictionary.Values.ToArray();
for (int i = 0; i < DicToArray.Length ; i++)
{
Debug.Log("DicToArray" + DicToArray[i].Id + DicToArray[i].Name + DicToArray[i].Gender );
}
}
void ListToDicFun()
{
studentDictionary2 = studentsList.ToDictionary(key => key.Id, studentObj => studentObj);
for (int i = 0; i < studentDictionary2.Count; i++)
{
Debug.Log("listtoDic"+studentDictionary2[i].Id + studentDictionary2[i].Name + studentDictionary2[i].Gender);
}
}
void DicToListFun()
{
studentsList2 = studentDictionary2.Values.ToList();
for (int i = 0; i < studentsList2.Count; i++)
{
Debug.Log("studentList2" + studentsList2[i].Id + studentsList2[i].Name + studentsList2[i].Gender);
}
}
class Student
{
public int Id { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
}