0

私は問題を抱えており、それを解決できないようです。基本的に、int のリストが 2 つあり、一方にはもう一方が含まれている場合と含まれていない場合があります。着信リストの中から int のセットを確認するためだけに if 条件を描画する必要があります。から来て決定を下すので、私は使用しました

だから私はブール関数を持っています

public bool firstiterate()
{
  var listint= new List<int>(){1,2,3,4};
  var incoming= returned.Select(s=s.ref);

  if(incoming.All(listint.Contains)
  {
  //dosomething
  }
}

そして2番目の機能は次のとおりです。

public bool seconditerate()
{
  var listint= new List<int>(){1,2,3,4};
  var incoming= returned.Select(s=s.ref);

  if(incoming.Any(listint.Contains) && !incoming.All(listint.Contains)
  {
  //dosomething
  }
}

しかし、いずれかが何かを返す必要があるにもかかわらず、すべてのブール値がすべてのケースで null を返しています。どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

1

これは再現できません。小さくても完全なプログラムに変換します。現在、エラーはあなたが考えている場所ではありません。

私のコード:

        var returned = new List<int> { 4, 5, 8 };

        var listint = new List<int>() { 1, 2, 3, 4 };
        var incoming = returned.Select(s => s);       //

        if (incoming.All(listint.Contains))
        {
            Console.WriteLine("if1");
        }

        if (incoming.Any(listint.Contains) && !incoming.All(listint.Contains))
        {
            //dosomething
            Console.WriteLine("if2");
        }

これは「if2」を出力します

于 2012-10-07T18:49:49.963 に答える