在这个用于处理来自 Dynamics CRM 365 的数据的 ASP.NET 程序的原始版本中,QueryExpression
结果被传输到ObservableCollection
,然后是 xml 格式的最终结果。现在我需要在or中添加一些count()
和分组。QueryExpression
ObservableCollection
我该怎么做?可能与LINQ有关?
在这个用于处理来自 Dynamics CRM 365 的数据的 ASP.NET 程序的原始版本中,QueryExpression
结果被传输到ObservableCollection
,然后是 xml 格式的最终结果。现在我需要在or中添加一些count()
和分组。QueryExpression
ObservableCollection
我该怎么做?可能与LINQ有关?
是的,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());