C# 错误消息的查找结构

C# 错误消息的查找结构,c#,data-structures,C#,Data Structures,我需要将库中的结果字符串转换为异常。每个字符串都有一个数字结果代码,后跟一个管道字符,然后是附加的特定于代码的数据。我正在考虑使用一个带有ResultCode属性的自定义异常,并存储一个由结果代码键控的消息字符串的查找表,在抛出异常之前,我将使用消息信息数组对其进行格式化。存储此整型字符串值表的好方法是什么?如果需要存储已有的这些字符串,应使用简单的方法,其中errorcode是键,string是值 如果你自己键入字符串,你应该考虑使用一个资源文件。 < P>其中,用来决定哪一个错误要被提升的数

我需要将库中的结果字符串转换为异常。每个字符串都有一个数字结果代码,后跟一个管道字符,然后是附加的特定于代码的数据。我正在考虑使用一个带有ResultCode属性的自定义异常,并存储一个由结果代码键控的消息字符串的查找表,在抛出异常之前,我将使用消息信息数组对其进行格式化。存储此整型字符串值表的好方法是什么?

如果需要存储已有的这些字符串,应使用简单的方法,其中errorcode是键,string是值


如果你自己键入字符串,你应该考虑使用一个资源文件。

< P>其中,用来决定哪一个错误要被提升的数据永远不会在一个类之外使用,最佳的方法是。这就是应用程序编程与系统或框架编程的区别。我遭受了足够的自恋,却没有想象自己是完美商业编程框架的神圣提供者,认识到有时,我的代码只会在我开发它的地方使用

因此,我针对这个问题开发了两种备选解决方案: 1.建议的字符串(代码)字典,作为各种异常类型的键,在构造函数中初始化;或 2.一个中等大小的“switch”语句,具有与上述构造函数相同的硬编码

在很可能在应用程序的生命周期内保持单次使用的单次使用场景中,上述任一方案都不仅仅是可接受的解决方案;这是一个基于YAGNI的经济高效的解决方案,使我能够将更多精力投入到实际需要关注的问题上