Tuesday, 21 August 2018

i have a string like "anandaa" write a method or logic to get output like this a=4 n=2 d=1 means char count in string.




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Dictionary<char, int> objDict=new Dictionary<char,int>();
            string strStringName = "anandaa";
            char[] strchar = strStringName.ToCharArray();
            foreach (var charvalue in strchar)
            {
                int value=1 ;
                if (objDict.ContainsKey(charvalue))
                {
                    objDict.TryGetValue(charvalue, out value);
                    value++;
                    objDict[charvalue] = value;
                }
                else
                {
                    objDict.Add(charvalue, 1);
                }
            }

            foreach (KeyValuePair<char, int> kvp in objDict)
            {
             
                Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
            }
            Console.Read();
        }
    }
}

No comments:

Post a Comment