c#.net 字符串比较

taylermail 2013-05-06 04:08:33
我想实现
string b="11,12,13";
if a==b {执行命令}

当 a="1" 时 不执行命令
当 a="11" 时 执行命令
...全文
231 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
leeshuiwua 2013-05-06
  • 打赏
  • 举报
回复
引用 9 楼 liuchaolin 的回复:
string _code = "1,2,3"; if (("," + _code + ",").Contains(",1,")) { ... }
这个方法很实用,可用于‘1’,‘11’的区分
tcmakebest 2013-05-06
  • 打赏
  • 举报
回复
解决办法真是多啊,这也是一种 if (Array.IndexOf(b.Split(','), a) >= 0) { 执行命令 }
秋色之美 2013-05-06
  • 打赏
  • 举报
回复
我一般这么处理: string b="11,12,13"; string a="11"; if (","+b+",").IndexOf(","+a+",")!=-1 {执行命令}
md5e 2013-05-06
  • 打赏
  • 举报
回复
string _code = "1,2,3"; if (("," + _code + ",").Contains(",1,")) { ... }
DeveloperSean 2013-05-06
  • 打赏
  • 举报
回复
==不可以应用到String类型的比较
insus 2013-05-06
  • 打赏
  • 举报
回复
Refer:

string a;
        string b = "11,12,13";
        if (((IList)b.Split(',')).Contains(a))
        {
            //execute
        }
more refer: http://www.cnblogs.com/insus/archive/2011/12/16/2290093.html
路伊阑珊 2013-05-06
  • 打赏
  • 举报
回复
            string a = "1";
            string b = "11,1,123,122,133";
            string[] bs = b.Split(",".ToArray(), StringSplitOptions.RemoveEmptyEntries);
            if (bs.Contains(a))
            { 
            //执行你的代码
            }
shift0930 2013-05-06
  • 打赏
  • 举报
回复
string a = "11";
            string b = "11,12,13";
            bool exist = false;
            for (int i = 0; i < b.Split(',').Length; i++)
            {
                if (b.Split(',')[i]==a)
                {
                    exist = true;
                    break;
                }
            }
            if (exist)
            {
                //执行
            }
            else
            {
                //不执行
            }
glasses1999 2013-05-06
  • 打赏
  • 举报
回复
最近这里人气不旺了, 怎么回事?
IT求解释 2013-05-06
  • 打赏
  • 举报
回复
很简单的,你可以使用IndexOf()这个方法.IndexOf的作用是返回指定字符在某个字符串的位置,因此可以判断某个字符串是否包含指定字符。如: string a="我"; string b="我是好人"; int index=b.IndexOf(a); 会返回一个0;如果不存在则返回-1; 你的问题同样可以如此解决: string b="11,12,13"; if(b.IndexOf(a)==-1){ //不执行代码 }else{ //执行代码 }
EnForGrass 2013-05-06
  • 打赏
  • 举报
回复


 string b = "11,12,13";
            string a="11";
            if (b.Split(',').Contains(a))
            {
                Console.WriteLine("执行");
            }
            else
            {
                Console.WriteLine("不执行");
            }
luhuiming741cs 2013-05-06
  • 打赏
  • 举报
回复
你的a是什么?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧