c# - 如何在异常中显示对象列表?

标签 c# list exception

我正在将自定义对象列表传递给我的自定义异常类,并且需要在消息中显示所有对象。我该怎么做?

public class MissingUnitSNSException : Exception
{
    public MissingUnitSNSException()
    {

    }

    public MissingUnitSNSException(List<UnitViewModel> missingsns)
        : base(String.Format("Serial Numbers not found: {0}", missingsns))
    {

    }
}

错误告诉我对象的类型,但我需要与列表中的每个对象关联的序列号属性。

最佳答案

如何用逗号分隔的序列号字符串替换 missingsns。像这样:

string.join(", ", missingsns.Select(sns => sns.SerialNumber.ToString()))

这应该列出序列号,如:A01、B01、C02、...


整行:

public MissingUnitSNSException(List<UnitViewModel> missingsns)
        : base(String.Format("Serial Numbers not found: {0}", 
                  string.join(", ", missingsns.Select(sns => sns.SerialNumber.ToString()))))

关于c# - 如何在异常中显示对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57333032/

相关文章:

c# - 如何将依赖项注入(inject)动态加载的程序集

c# - 为什么在创建新对象时 C# 链表中的值会发生变化?

c - 在 C 中使用 "fscanf"如何拆分两个字符串?

javascript - 自定义异常类型

Android Gradle 问题 : Caused by: groovy. lang.MissingMethodException:没有方法签名

c# - 无法建立连接,因为目标机器主动拒绝 127.0.0.1 :32450

c# - 需要帮助避免使用单例

c# - 比较两个自定义对象时 Nunit Assert.AreEqual() 失败

python - 如何从python中的列表列表中删除列表元素

java - 致命异常