So, ich bins mal wieder,
bin grad beim Schreiben eines Getters auf ein Problem gestoßen, das ich so noch nicht kenne und bin etwas überfragt:
Da kommt der Fehler in Zeile 19:
Die Sammlung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden.
Man kann in den Ausnahmeeinstellungen den Fehler übergehen. Sollte ich das einfach tun oder ist das suboptimal?
bin grad beim Schreiben eines Getters auf ein Problem gestoßen, das ich so noch nicht kenne und bin etwas überfragt:
VB.NET-Quellcode
- Public ReadOnly Property AnzuzeigendeMusiktitel As ObservableCollection(Of MP3FileInfo)
- Get
- Dim retList = New List(Of MP3FileInfo)
- For Each item In InhaltGesamt
- If item.Stream = False Then
- retList.Add(item)
- End If
- Next
- Dim filteredList1 As List(Of MP3FileInfo) = retList
- Dim filteredList2 As List(Of MP3FileInfo) = retList
- Dim filteredList3 As List(Of MP3FileInfo) = retList
- If Not String.IsNullOrEmpty(TextFilter) Then
- filteredList1 = retList.Where(Function(x) x.Musiktitel.ToLower.Contains(TextFilter)).ToList()
- filteredList2 = retList.Where(Function(x) x.Album.ToLower.Contains(TextFilter)).ToList()
- filteredList3 = retList.Where(Function(x) x.Interpret.ToLower.Contains(TextFilter)).ToList()
- End If
- For Each item In filteredList2
- filteredList1.Add(item)
- Next
- For Each item In filteredList3
- filteredList1.Add(item)
- Next
- Return New ObservableCollection(Of MP3FileInfo)(filteredList1.OrderBy(Function(o) o.Musiktitel).GroupBy(Function(f) f.Musiktitel).Select(Function(g) g.First()).ToList())
- End Get
Da kommt der Fehler in Zeile 19:
Die Sammlung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden.
Man kann in den Ausnahmeeinstellungen den Fehler übergehen. Sollte ich das einfach tun oder ist das suboptimal?