2017-01-25 9 views
-3

文字列が与えられた場合、各文字のインスタンスの数を数える必要があります。私のコードは以下の通りです。私は自分の論理を理解するのが簡単だと思う。検索番号文字列内の各文字の出現の数

protected void btnSave_Click(object sender, EventArgs e) 
    { 
     var Firstname = txtFname.Text; 
     var lastName = txtLastName.Text; 
     var FullName = Firstname + "" + lastName; 

     char[] charArray = FullName.ToLower().ToCharArray(); 
     Dictionary<char, int> counter = new Dictionary<char, int>(); 
     int tempVar = 0; 
     foreach (var item in charArray) 
     { 
      if (counter.TryGetValue(item, out tempVar)) 
      { 
       counter[item] += 1; 
      } 
      else 
      { 
       counter.Add(item, 1); 
      } 
     } 
     //var numberofchars = ""; 
     foreach (KeyValuePair<char, int> item in counter) 
     { 
      if (counter.Count > 0) 
      { 
       //Label1.Text=split(item. 
      } 
      Response.Write(item.Value + " " + item.Key + "<br />"); 
     } 
    } 
+0

のためのトリックを行う可能性がありますあなたがここに尋ねることができる質問の種類を理解するために、[ヘルプ]をお読みください。これまでのところ、あなたが求めていることは明らかではありません。あなたはC#コードを提供しているので、他の人にJava/Cコードを書くように頼んでいるようです。 "私のコードを書く"質問はStackOverflowには適していません。 –

+1

より多くのユーザーにアプローチしようとすると、たくさんのタグをショットガンしないでください。 – Rob

答えて

0

これは

string FullName = Firstname + "" + lastName; 
var result = FullName.GroupBy(c => c) 
        .Where(c => c.Count() > 1) 
        .Select(c => new 
            { 
             charName = c.Key, 
             charCount = c.Count() 
            }); 
関連する問題