为每个崩溃到Collection的语句获取数据库的属性值,修改后的枚举操作可能无法执行

时间:2019-02-22 10:59:07

标签: wpf vb.net

我已经搜索过,所有这些错误都是由于它们在迭代该元素时试图更改每个元素自己的值而引起的,但是我的代码只是将每个找到的项目添加到组合框中< / p>

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

1 个答案:

答案 0 :(得分:0)

尝试一下

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

调用ToList()会将peliculas的值复制到每个的开头。没有其他人可以访问此列表,因此无法在循环内对其进行修改。