【问题标题】:Print the number of elements in an ICollection in an exception message在异常消息中打印 ICollection 中的元素数
【发布时间】:2020-01-07 10:19:16
【问题描述】:

我有一个项目集合,我想向用户抛出一个异常,集合中有多少项目 - 如果它包含多于或少于 1 个。

这可能看起来很简单,但我不知道如何打印它包含的元素数量。

我的集合变量名为 myCollection,它包含 3 个元素。

我尝试过这样的事情:

if(myCollection?.count != 1){
    throw new ArgumentOutOfRangeException("myCollection contains {0} elements", myCollection?.count}
}

但它告诉我,以下内容:

“无法从 'int' 转换为 'System.Exception”

有人可以帮忙吗?

【问题讨论】:

标签: c# exception icollection


【解决方案1】:

为了像 OP 一样格式化异常消息,您可以使用以下任一方法

throw new ArgumentOutOfRangeException(string.Format("myCollection contains {0} elements", myCollection?.count));

throw new ArgumentOutOfRangeException($"myCollection contains {myCollection?.count} elements);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    相关资源
    最近更新 更多