获取数据库的属性值时,每个语句都会崩溃到Collection中,枚举操作可能无法执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取数据库的属性值时,每个语句都会崩溃到Collection中,枚举操作可能无法执行相关的知识,希望对你有一定的参考价值。

我已经搜索过并且所有错误都是由于他们在使用该元素进行迭代时尝试更改每个元素的值,但我的代码只是将每个元素的项目添加到组合框中

peliculas = database.getCodigoPelicula() //peliculas is an observable collection of some class
    If peliculas.Any Then
        For Each pelicula In peliculas
            txtCodPel.Items.Add(pelicula.cod_peli)//gets the first code then crashes
        Next pelicula
        txtTitulo.Text = peliculas.ElementAt(0).titulo_peli
    End If
答案

试试这个

For Each pelicula In peliculas.ToList
        txtCodPel.Items.Add(pelicula.cod_peli)
Next

调用ToList()将pelicula的值复制到每个开头的单独列表中。没有其他人可以访问此列表,因此没有什么可以在循环内修改它。

以上是关于获取数据库的属性值时,每个语句都会崩溃到Collection中,枚举操作可能无法执行的主要内容,如果未能解决你的问题,请参考以下文章

指向结构数组的指针在输入值时崩溃

当我尝试按标签获取文本字段的值时应用程序崩溃

Python 在返回 C++ 映射值时崩溃

Vue computed 实现原理

当同一属性有多个值时,如何通过数据属性获取元素?

找不到值时 Android 应用程序崩溃