示例#1
0
        private static void StudentsJoin(IEnumerable <Student> students)
        {
            var specialties = new StudentsSpecialty[]
            {
                new StudentsSpecialty(), new StudentsSpecialty(),
                new StudentsSpecialty(), new StudentsSpecialty(),
            };

            specialties[0].SpecialtyName = "Web Designer";
            specialties[0].FaciltyNumber = students.ElementAt(0).FacultyNumber;
            specialties[1].SpecialtyName = "Web Designer";
            specialties[1].FaciltyNumber = students.ElementAt(1).FacultyNumber;
            specialties[2].SpecialtyName = "PHP Developer";
            specialties[2].FaciltyNumber = students.ElementAt(1).FacultyNumber;
            specialties[3].SpecialtyName = "C# Developer";
            specialties[3].FaciltyNumber = students.ElementAt(0).FacultyNumber;

            var studentsAndSpecialties =
                from student in students
                join specialty in specialties on student.FacultyNumber equals specialty.FaciltyNumber
                select new { StudentName = student.ToString(), FacNum = specialty.FaciltyNumber, Specialty = specialty.SpecialtyName };

            foreach (var student in studentsAndSpecialties)
            {
                Console.WriteLine("{0} {1} {2}", student.StudentName, student.Specialty, student.FacNum);
            }
        }
示例#2
0
        private static void StudentsJoin(IEnumerable<Student> students)
        {
            var specialties = new StudentsSpecialty[]
                {
                 new StudentsSpecialty(),  new StudentsSpecialty(),
                 new StudentsSpecialty(),  new StudentsSpecialty(),
                };
            specialties[0].SpecialtyName = "Web Designer";
            specialties[0].FaciltyNumber = students.ElementAt(0).FacultyNumber;
            specialties[1].SpecialtyName = "Web Designer";
            specialties[1].FaciltyNumber = students.ElementAt(1).FacultyNumber;
            specialties[2].SpecialtyName = "PHP Developer";
            specialties[2].FaciltyNumber = students.ElementAt(1).FacultyNumber;
            specialties[3].SpecialtyName = "C# Developer";
            specialties[3].FaciltyNumber = students.ElementAt(0).FacultyNumber;

            var studentsAndSpecialties =
                from student in students
                join specialty in specialties on student.FacultyNumber equals specialty.FaciltyNumber
                select new { StudentName = student.ToString(), FacNum = specialty.FaciltyNumber, Specialty = specialty.SpecialtyName };

            foreach (var student in studentsAndSpecialties)
            {
                Console.WriteLine("{0} {1} {2}", student.StudentName, student.Specialty, student.FacNum);
            }
        }