【问题标题】:Is there anyway i can compare int with int[] in if statement? c#无论如何我可以在 if 语句中将 int 与 int[] 进行比较吗? C#
【发布时间】:2019-03-13 03:47:06
【问题描述】:

有没有办法找出我选择的 int 号码是否与我在此代码中我的号码范围 int[] 中的一个号码匹配?

Skaičiuoti 的意思是伯爵

    ButųKonteineris ArTenkinaKainą(ButųKonteineris butai, int[] kainųIntervalas)
    {
        ButųKonteineris artenkinakainąbutai = new ButųKonteineris(butai.Skaičiuoti);
        for (int i = 0; i < butai.Skaičiuoti; i++)
        {
            if (butai.PaimtiButą(i).Kaina == kainųIntervalas)
            {
                butai.PridetiButą(butai.PaimtiButą(i));
            }
        }
        return artenkinakainąbutai;
    }

【问题讨论】:

  • ints.Contains(int) ?!?
  • Linq Any: if (array.Any(item =&gt; item == itemToTest)) {}
  • 取决于你想如何比较它们。
  • @bommelding new [] { intA }.Contains(intB), intA.Equals(intB), new [] { intA }.Any(i =&gt; i == intB), new [] { intA }.Where(i =&gt; i == intB).Count() &gt; 0 我需要继续吗?

标签: c#


【解决方案1】:

您需要使用 LINQ 扩展方法.Contains()。因此,如果您的整数数组称为 kainųIntervalas,并且您想检查它是否包含整数 42,它将是

if (kainųIntervalas.Contains(42))
{
    // success!
}

或验证您的butai.PaimtiButą(i).Kaina

if (kainųIntervalas.Contains(butai.PaimtiButą(i).Kaina))
{
    butai.PridetiButą(butai.PaimtiButą(i));
}

请注意,您需要 System.Linq 命名空间:

using System.Linq;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    相关资源
    最近更新 更多