我可以用 C#8 替换此代码片段switch expression
吗?
请注意,如果 ObjectType 是 Computer,ObjectClass 将包含“person”,因此排序很重要。
此外,这个问题是学术问题,我只对switch expression
解决这个特定问题感兴趣,而不是如何解决这个问题。
public List<string> ObjectClass { get; set; }
public ObjectType ObjectType {
get {
if (ObjectClass.Contains("group")) { return ObjectType.Group; }
if (ObjectClass.Contains("computer")) { return ObjectType.Computer; }
if (ObjectClass.Contains("person")) { return ObjectType.User; }
return ObjectType.Unknown;
}
}