using System;
string Describe(object obj)
{
switch (obj) {
case Tiger {Name: { Length: > 10 }}:
return "Long tiger name";
//C# 10 feature
case Tiger { Name.Length: <= 10 }:
return "Short tiger name";
default:
return "Unknown type";
}
}
var result = Describe(new Tiger("Sherkhan"));
Console.WriteLine(result);
//printed: Short tiger name
record Tiger(string Name);