C#、Silverlight、Visual Studio for Windows Phone 7 を使用しています。
現在、汎用 UIElement を含むリストがあり、TextBlock、Grid、StackPanel などをリストに配置できます。
例えば:
List<UIElement> UIList= new List<UIelement>();
UIList.Add(someUIObject as UIElement);
私の質問は、リスト内のオブジェクト タイプの数を効率的にカウントする方法はありますか? たとえば、8 つの TextBlock と 4 つの Grid がある場合、List に 2 つのオブジェクト タイプがあることを知りたいと思います。または、TextBlock が 1 つ、Grid が 1 つ、StackPanel が 1 つある場合、オブジェクトには 3 つのタイプがあることを知りたいです。
O(n^2) のパフォーマンスよりも優れたものを探しています。私の現在のソリューションは、BubbleSort に似た、List 内の各要素タイプを残りの要素タイプと比較します。