我正在为 Windows Phone 7 使用 C#、Silverlight、Visual Studio。
我目前有一个包含通用 UIElement 的列表,我可以将 TextBlock 或 Grid 或 StackPanel 之类的东西放入列表中。
例如:
List<UIElement> UIList= new List<UIelement>();
UIList.Add(someUIObject as UIElement);
我的问题是,有没有一种有效的方法来计算列表中对象类型的数量?例如,如果有 8 个 TextBlocks 和 4 个 Grids,我想知道 List 中有 2 个对象类型。或者如果有 1 个 TextBlock、1 个 Grid 和 1 个 StackPanel,我想知道有 3 种类型的对象。
我正在寻找比 O(n^2) 性能更好的东西。我当前的解决方案将每个元素类型与列表中的其余元素类型进行比较,类似于 BubbleSort。