03. februar 2005 - 23:16Der er
6 kommentarer og 1 løsning
Finde flest instanser i en Array..
Givet man har en array eller arraylist af 1000 nogenlunde ens objecter i .NET (c#)- er der en enkel måde at man kan finde hvilke af objecterne der har flest instanser i array'en. Altså den med størst frekvens.
Skal bruge det til noget statistik... hmmm... en lidt svær nød..
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
og hvis det er type du vil have antallet af kan du bruge denne istedet
using System; using System.Collections;
namespace _587806 { /// <summary> /// Summary description for Class1. /// </summary> class Class1 { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main(string[] args) { ArrayList arr = new ArrayList(); arr.Add(new A()); arr.Add(new A()); arr.Add(new B()); arr.Add(new C());
Type t = Max(arr);
Console.WriteLine(t.Name);
Console.ReadLine(); }
static Type Max(ArrayList arr) { Hashtable table = new Hashtable();
foreach (object o in arr) { Type t = o.GetType(); if (table.ContainsKey(t)) { int number = (int)table[t]; table.Remove(t); table.Add(t, number + 1); } else { table.Add(t, 1); } }
men her er de. Jeg anvender faktisk noget af koden idag..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.