Что заставляет вас думать, что вы не можете использовать LINQ с ObservableCollection<T>
? Он реализует Collection<T>
, поэтому все должно быть в порядке.
Например:
using System;
using System.Collections.ObjectModel;
using System.Linq;
class Test
{
static void Main()
{
var collection = new ObservableCollection<int>()
{
1, 2, 3, 6, 8, 2, 4, 5, 3
};
var query = collection.Where(x => x % 2 == 0);
foreach (int x in query)
{
Console.WriteLine(x);
}
}
}