Is there a better alternative than this to 'switch on type'?

后端 未结 30 2403
梦毁少年i
梦毁少年i 2020-11-22 03:28

Seeing as C# can\'t switch on a Type (which I gather wasn\'t added as a special case because is relationships mean that more than one distinct

30条回答
  •  有刺的猬
    2020-11-22 04:13

    C# 8 enhancements of pattern matching made it possible to do it like this. In some cases it do the job and more concise.

            public Animal Animal { get; set; }
            ...
            var animalName = Animal switch
            {
                Cat cat => "Tom",
                Mouse mouse => "Jerry",
                _ => "unknown"
            };
    

提交回复
热议问题