优化C#
中的字符串转换c#提供了几种将字符串转换为枚举值的方法,但是直接的StatusEnum MyStatus = StatusEnum.Parse("Active");
方法并不总是理想的。 让我们探索有效的替代方案。
利用Enum.TryParse
Enum.TryParse
Enum.TryParse("Active", out StatusEnum myStatus);
var myStatus = Enum.TryParse("Active", out var result) ? result : default;
更全面的扩展名优雅地处理无效或无效的输入:
有关扩展的重要说明:Enum.TryParse
虽然扩展方法很有用,但过度使用会导致代码混乱。 在将扩展添加到内置类型之前,请考虑上下文和潜在冲突。 在某些情况下,使用静态帮手类可能是一种更干净的方法。
以上是如何有效地将字符串转换为C#中的枚举?的详细内容。更多信息请关注PHP中文网其他相关文章!