c# - .NET 结果类

标签 c# .net

我有一个 C# 函数,它执行一些处理并需要返回有关它已处理的内容、成功、失败等的数字。

谁能告诉我是否有任何标准框架类可以处理此问题(例如,处理的记录数、成功数、失败数等)?

或者,谁能说说他们通常是如何处理这个问题的?最好的方法是创建一个类,还是使用 out 参数?

最佳答案

我认为没有任何标准类可以表示此类信息。处理此问题的最佳方法可能是定义您自己的类。在 C# 3.0 中,您可以使用自动实现的属性,从而减少您需要编写的代码量:

class Results {
  public double Sum { get; set; }
  public double Count { get; set; }
}

我认为out参数应仅在相对有限的情况下使用,例如定义类似于 Int32.TryParse 的方法时和类似的。

或者,如果您只需要在本地使用它(例如,只从一个地方调用函数,因此不值得声明一个新类来保存结果),您可以使用 Tuple<..> .NET 4.0 中的类。它允许您对几种不同类型的值进行分组。例如Tuple<double, double, double>将具有属性 Item1 ... Item3类型 double您可以用来存储单个结果(这会降低代码的可读性,因此它只能在本地使用)。

关于c# - .NET 结果类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2750047/

相关文章:

c# - 如何使用可比较的 C# 比较泛型中的字符串和整数

未检测到 C# 方法(Yield)返回路径

c# - lambda 表达式中的 SQL double 'IN' 子句

.net - 使用字符串而不是类名创建实例

c# - 如何增加开始运行命令行的大小以增加目标

c# - 如何在自定义部分的 app.config 中获取智能感知?

c# - 如何在另一个事件中访问在一个事件中创建的对象?

c# - 子类 StreamReader 以创建解密文件流阅读器

.net - .Net 中的 WebClient 不释放套接字资源

c# - 无法将类型 'IEnumerable<XElement>'隐式转换为 'bool'