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

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.

主站蜘蛛池模板: 大丰市| 阜阳市| 吉水县| 民丰县| 林芝县| 信宜市| 崇文区| 兖州市| 华池县| 沙洋县| 洛浦县| 定襄县| 霍邱县| 扬州市| 台江县| 淳安县| 灵川县| 石柱| 北安市| 菏泽市| 白玉县| 尼勒克县| 赣州市| 平乡县| 北辰区| 磐石市| 海盐县| 宜城市| 藁城市| 渭南市| 横山县| 鄂温| 沈阳市| 深州市| 育儿| 阿克苏市| 化隆| 咸阳市| 平远县| 淮安市| 汉源县|