我有一个叫做"RamaSubbaReddyabcdaacacakkkoooahgafffgahgghsa"的字符串.我想知道给定字符串中可用的"a"字符数.据我所知,我找到了两种方法来查找计数.那是:1)通过使用String.Split()2)Linq Lambda表达式
1)如果我使用String.Split()它返回错误的结果2)如果我使用Linq Lambda表达式它返回正确的结果.
这里我的疑问是如何通过使用String.Split()从给定的字符串中获取给定的拆分字符的计数
还请建议我从给定的字符串"String.Split()"或"Linq Lambda"表达式中获取给定分割字符数的最佳方法是什么?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SplitData
{
class Program
{
static void Main(string[] args)
{
SplitData("RamaSubbaReddyabcdaacacakkkoooahgafffgahgghsa", 'a');
SplitData("RamaSubbaReddyabcdaacacakkkoooahgafffgahgghsa", 'r');
SplitData("RamaSubbaReddyabcdaacacakkkoooahgafffgahgghsa", 'R');
SplitData("RamaSubbaReddyabcdaacacakkkoooahgafffgahgghsa", 'm');
SplitData("RamaSubbaReddyabcdaacacakkkoooahgafffgahgghsa", 'd');
SplitData("RamaSubbaReddyabcdaacacakkkoooahgafffgahgghsa", 'g');
SplitData("RamaSubbaReddyabcdaacacakkkoooahgafffgahgghsa", 's');
SplitData("RamaSubbaReddyabcdaacacakkkoooahgafffgahgghsa", 'o');
SplitData("RamaSubbaReddyabcdaacacakkkoooahgafffgahgghsa", 'c');
SplitData("RamaSubbaReddyabcdaacacakkkoooahgafffgahgghsa", 'u');
SplitData("RamaSubbaReddyabcdaacacakkkoooahgafffgahgghsa", 'f');
Console.ReadKey();
}
private static void SplitData(string data,char split)
{
// using lambda expresion
int len = data.AsEnumerable().Where(x => x.ToString().ToLower().Contains(split)).Count();
Console.WriteLine("Total '" + split + "' available are:{0} using lambda", len.ToString()); …Run Code Online (Sandbox Code Playgroud)