小编Ram*_*y M的帖子

通过在C#中使用String.Split()方法或Linq Lambda表达式从给定字符串中查找拆分字符长度的最佳方法是什么

我有一个叫做"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)

c# linq string lambda split

0
推荐指数
1
解决办法
887
查看次数

标签 统计

c# ×1

lambda ×1

linq ×1

split ×1

string ×1