比较数据

时间:2019-02-12 05:35:05

标签: c#

我正在尝试将一组整数(例如alpha)与我得到的结果(例如result)进行比较 如果结果在alpha中,我应该能够获得输出,如下面的示例所述 alpha = 0、1、2、3、4、5、6、7 结果= 0,5,6

最终答案应为ABBBBAAB 而我得到的是ABBBBBBB BBBBBABB BBBBBBAB

根据代码

public static int[] alpha = new int[8]
    {
        0,1,2,3,4,5,6,7
    };
    public static void Main(string[] args)
    {
                    // Lines of code
                    foreach (var jagged in manager.JaggedList)
                    {  
                      // Lines of code                      
                      foreach (var item in Items)
                      {
                        Console.Write(item.Number); //For Ex output here is (0,5,6)
                        List<int> result = new List<int>();
                        result.Add(item.Number);

                        foreach (var Var in result)
                        {
                            for (int i = 0; i < alpha.Length; i++)
                            {
                                if (result.Contains(alpha[i]))
                                {
                                    Console.Write(alpha[A]);
                                }
                                else
                                {
                                    Console.Write(alpha[B]);
                                }
                            }
                        }
                        Console.WriteLine();
                      }        
    }

最终答案应为ABBBBAAB 而我得到的是ABBBBBBB BBBBBABB BBBBBBAB

1 个答案:

答案 0 :(得分:0)

如果Linq是可接受的,则只需使用

alpha
  .Select(a => result.Contains(a) ? "A" : "B")
  .ToList()
  .ForEach(x => Console.Write(x));

使用foreach循环

foreach(var a in alpha) {
  var found = false;
  foreach(var r in result) {
    if(a == r) {
      found = true;
    }
  }
  Console.Write(found ? "A" : "B");
}
相关问题