在此 ASP.NET 程序的原始版本中,用于处理来自Dynamics CRM 365的数据,QueryExpression
结果被传输到ObservableCollection
,然后最终结果为xml格式。现在我需要添加一些count()
并按QueryExpression
或ObservableCollection
分组。
我该怎么做?可能与 LINQ 有关?
是的,ObservableCollection是从 Collection 驱动的,Collection 实现了 IEnumerable,因此您可以在其上使用 linq.
下面是使用 Enumerable.Count(( 并在 ObservableCollection 上进行分组的示例:
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());