Sequence contains no elements : LINQ error

Posted xuqp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sequence contains no elements : LINQ error相关的知识,希望对你有一定的参考价值。

1.错误意思:

出现错误的原因是:你要从一个null中取的数据。

2.错误的处理

1,使用FirstOrDefault() 来代替 First()

2、使用SingleOrDefault 来代替 Single

3、使用 ElementAtOrDefault 来代替 .ElementAt

4、如果是在Average, Sum等中报错

  

var items = new int[] {1, 2, 3, 4, 5};
Double avg = items.Average();  
替换:
Double avg = items.Where(x=>x > 10).Average(); 

Double avg = items.Where(x=>x > 10).DefaultIfEmpty().Average(); 

  

以上是关于Sequence contains no elements : LINQ error的主要内容,如果未能解决你的问题,请参考以下文章

ef core一直报Sequence contains more than one matching element

通过xpath 1.0分别选择子元素elem

- Component template should contain exactly one root element. If you are using v-if on multiple elem

开机显示Error1962:No operating system found.Press any key to repeat boot sequence.

Django 中的两个与搜索相关的错误:当没有搜索项时:“reduce() of empty sequence with no initial value”。在任何搜索词上:没有结果

128. Longest Consecutive Sequence