欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C# 判断字符串中是否含有指定字符串

程序员文章站 2022-04-05 11:49:35
...

需求:Name带有数字和字符串,每次创建含有相同的字符串的Name时,在创建新的Name时将上一个拥有相同字符串的Name加1*

 SPCChartDataPoints = getAllSPCChartDataPointResponse.SPCChartDataPoints.ToList();               
                    List<string> names = new List<string>();
                    List<string> subnames = new List<string>();
                    for (int i = 0; i < SPCChartDataPoints.Count; i++)
                    {
                        subnames.Add(SPCChartDataPoints[i].Name);
                        names.Add(SPCChartDataPoints[i].Name.Substring(0, SPCChartDataPoints[i].Name.Length - 4).Trim());
                    }
                   
                        if (names.Contains(ViewModel.Name))
                        {

                        string mu = subnames.OrderBy(i => i.Contains(ViewModel.Name)).Last();
                        string head = mu.Substring(0, mu.Length-4); 
                            string subStr = mu.Substring(mu.Length - 3,3);
                            int value = Convert.ToInt32(subStr);
                            value++;
                            subStr = value.ToString();
                            subStr = subStr.PadLeft(3, '0');
                            SPCChartDataPointName = head +"_"+ subStr;
                        }
                        else
                        {
                            SPCChartDataPointName = ViewModel.Name + "001";
                        }
                    }                                

C# 判断字符串中是否含有指定字符串
上图的ViewModel.Name就是要创建的Name
subnames就是之前创建的所有Name的集合。
names就是截取你要做判断的,是否和你传入名称相同的Name字符串
mu就是相同Name的subnames集合排序,并获取最后一个相同字符串的Name。
注:名称定义的不标准,仅供参考!