IEnumerable.ElementAt-存在值时参数超出范围异常

时间:2019-06-27 08:48:11

标签: c# exception ienumerable

我有一段代码,该代码从列表的计数(-1)中获取一个随机数,然后从该索引处获取元素。然后,我从该列表中删除该对象,并调用代码,直到所有对象都从该列表中消失为止。

我对如何有13个索引(0-12)感到困惑,我用来获取元素的整数是11。这怎么可能超出有效值范围? / p>

amount  qty document_Total_amount 
29145    3  59295     
30150    3  59295

异常和测试用例的图像:

列出13个值: https://ibb.co/wQdq1q4

包含用于获取值的int的异常:https://ibb.co/mJXwMFh

2 个答案:

答案 0 :(得分:5)

Solution: -> No need to use absolute position for this layout... Here is the solution: -> <!DOCTYPE html> <html> <head> </head> <body> <div class="parent" > <div class="top"> <h2>E-book</h2> </div> <p> <img class="center" src="https://picsum.photos/200"> </p> <div class="bottom"> <h2>Voir</h2> </div> </div> </body> </html> CSS part-> .parent { background: #eae8db; margin: 20px; } .top { background-color:#d6d1b1; padding: 20px; } p{ margin-top: 0; text-align: center; padding: 50px 0; } h2{ text-align: center;} .bottom{ background-color:#24bfd1; padding: 10px; } 方法适用于ElementAt()子句的返回值。如果少于Where个元素中有rIdx+1个元素,您将获得异常。

通过假设您想要实现的目标,我认为这应该可行:

Seed == null

答案 1 :(得分:3)

选择rIdx对每个人都很重要;但所有人不会匹配谓词i => i.Seed == null。因此,如果有13名球员,有3名没有种子球员,而您选择了5名球员……繁荣。

修复:将谓词应用在之前。