0

在这个用于处理来自 Dynamics CRM 365 的数据的 ASP.NET 程序的原始版本中,QueryExpression结果被传输到ObservableCollection,然后是 xml 格式的最终​​结果。现在我需要在or中添加一些count()和分组。QueryExpressionObservableCollection

我该怎么做?可能与LINQ有关?

4

1 回答 1

0

是的,ObservableCollection 是从 Collection 驱动的,而 Collection 实现了 IEnumerable,因此您可以在其上使用 linq。
这是在 ObservableCollection 上使用 Enumerable.Count() 和 group by 的示例:

var li = new Dictionary<int, string> { [1] = "1", [2] = "2", [3] = "3" };
var observCollection = new ObservableCollection<KeyValuePair<int, string>>(li);
var t = (from p in observCollection
         group p by p.Key into grp
         select grp.Count());
于 2018-05-14T09:20:02.613 回答