[求助]ASP.net两个数组内容判断方法

cgcg007 2018-12-13 06:59:27
我有两个变量,a,b
a变量={1,2,3,4}
b变量={2,3}
判断{b变量内容必须在a中都存在,且b变量内容不得少于a变量的内容}

场景1:
a变量={1,2,3,4}
b变量={1,2,3,4}
X=1 (通过)

场景2:
a变量={1,2,3,4}
b变量={8,9,1,2,3,4,5,6,7}
X=1 (通过)

场景3:
a变量={1,2,3,4}
b变量={2,3,4}
X=2 (失败)

场景4:
a变量={1,2,3,4}
b变量={1,2}
X=2 (失败)

--------------
请大神帮忙写一下代码,本人确实写不出来
代码用在.aspx.cs文件中
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
嘘呵嘘嘘呵 2018-12-14
  • 打赏
  • 举报
回复
/// <summary> /// 判断第一个字符串的内容是否全部包含在第二个字符串中,如果全部包含,则返回true,否则返回false /// </summary> /// <param name="fstString">第一个字符串</param> /// <param name="sndString">第二个字符串</param> /// <returns></returns> private bool stringIndexOf(string fstString, string sndString) { if (fstString.Length > sndString.Length) { return false; } int count = 0; for (int index = 0; index < fstString.Length; index++) { if (sndString.IndexOf(fstString.Substring(index, 1)) > -1) { count++; } } if (count != fstString.Length) { return false; } return true; }
摩卡瓦图 2018-12-14
  • 打赏
  • 举报
回复
上面的b[j]应该换成j 最近一直用js,c#生疏不少。。。你试试能不能运行,这个思路应该能做。。。。
摩卡瓦图 2018-12-14
  • 打赏
  • 举报
回复
public bool Compare(int[] a, int[] b)
        {
            //b变量都在a中存在
            ArrayList lists = new ArrayList();

            if (a == null)
            {
                return false;
            }
            else if (b == null)
            {
                return true;
            }
            foreach (var i in a)
            {
                lists.Insert(i, 1);
            }
            foreach (var j in b)
            {
                if (!lists[b[j]].Equals(1))
                {
                    return false;
                }
            }
            return true;
        }

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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