har mit array collection = "abcdabccbddbccdbaadbcd"; string temp = collection; string bogstavkode[a,b,c,d] // søg efter disse forekomster gruppe[] og det er fyldt med variablen collection.
kan man tælle på en hurtig måde hvor mange der er af hver bogstav ud fra bogstav indexet a b c d
altså fire bogstaver der skal tælles op. så jeg kan have datane
a = 233 styk b = 213 styk c......... d ....
jeg kunne jo lave 1000 if sætninger men det syntes jeg er uoptimalt og søger derfor en hurtigere og mere korrekt måde.
nogle der har et forslag. det må være det der hedder et todimensionalt array det her.
ja har lige prøvet således og jeg tror det er NØSTEN rigtigt. dog virker koden ikke som jeg havde tiltænkt mig. uanset havd siger den der er 0 fundet. Men koden kører ellers fint *G*
color1 = "sss"; // bare til test for at sikre der er indhold i farve skema color2 = "aa";
namespace E { public class Program { public static void Main(string[] args) { string s = "abracadbra"; Dictionary<char, int> res = new Dictionary<char, int>(); Array.ForEach(s.ToCharArray(), delegate(char c) { if(res.ContainsKey(c)) res[c]++; else res[c] = 1; }); foreach(char c in res.Keys) { Console.WriteLine(c + " : " + res[c]); } Console.ReadKey(); } } }
Dictionary<char, int> list = (from c in chars group c by c into g orderby g.Key select new { Char = g.Key, Count = g.Count() }).ToDictionary(k => k.Char, v => v.Count);
Burde gøre tricket.
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.