官术网_书友最值得收藏!

Getting ready

To illustrate the concept of pattern matching, assume the following scenario. We have two object types called Student and Professor. We want to minimize code, so we want to create a single method to output the data from the object passed to it. This object can be a Student or a Professor object. The method needs to figure out which object it is working with and act accordingly. But first, we need to do a few things inside our console application to set things up:

  1. Ensure that you have added the following using statement.
        using System.Collections.Generic;
  1. You now need to create two new classes called Student and Professor. The code for the Student class needs to look as follows:
        public class Student
{
public string Name { get; set; }
public string LastName { get; set; }
public List<int> CourseCodes { get; set; }
}
  1. Next, the code for the Professor class needs to look as follows:
        public class Professor
{
public string Name { get; set; }
public string LastName { get; set; }
public List<string> TeachesSubjects { get; set; }
}

To understand where we are going with pattern matching, we first need to understand where we have come from. I will start the next section off by showing you how developers might have written this code before C# 7.0.

主站蜘蛛池模板: 临沧市| 溆浦县| 安多县| 剑阁县| 尚志市| 黔江区| 平陆县| 昭平县| 靖江市| 徐闻县| 弥渡县| 商洛市| 辽阳市| 山东省| 遵义市| 资源县| 施甸县| 永胜县| 云林县| 东丽区| 和平区| 宕昌县| 枝江市| 松原市| 石景山区| 南溪县| 彭阳县| 惠东县| 龙游县| 阜康市| 长白| 荣成市| 临夏市| 马鞍山市| 临泽县| 谷城县| 临洮县| 鹤岗市| 卫辉市| 临潭县| 乐亭县|