【问题标题】:Compare two Lists and pass to another比较两个列表并传递给另一个
【发布时间】:2021-12-30 18:15:57
【问题描述】:

我有两个List<Int64> ListA 包含 10 位整数值,ListB 包含 6 位整数,如果 ListA 包含来自 ListB 的 6 位数字,我必须比较两个列表并传递给另一个 List<int64>

【问题讨论】:

  • 你能举一个输入输出的例子吗?您是否已经开始使用此代码,您可以使用该代码edit您的帖子吗?
  • 如果没有 LINQ,你会怎么做?您是否有代码尝试(并且失败?)来实现这一目标? Edit你的帖子包含它,它会让你的问题更清楚。祝你好运!
  • 你知道数字和数字的区别吗?任何数字都包含 1 个或多个数字。号码42 有数字42。有了这些信息,你认为你必须改写你的问题吗?
  • 我理解“如果 listB 中的所有数字都存在于列表 A 中”但“传递到另一个列表”部分没有意义

标签: c# list linq


【解决方案1】:
public static void Main(string[] args)
{
    var listA = new List<long>
    {
        1, 2, 3, 4, 5, 6
    };
    var listB = new List<long>
    {
        1, 2, 3, 4, 5, 6, 7, 8, 9, 10
    };

    bool doesListBContainListA = listA.All(numA => listB.Contains(numA));
    var listNew = new List<long>();
    if (doesListBContainListA)
    {
        listNew.AddRange(listA);
        listNew.AddRange(listB);
    }

    Console.WriteLine(string.Join(", ", listNew));
}

上面的代码将比较 listA 中的所有数字/数字是否包含在 listB 中,如果是,则将它们添加到新列表中。

附: longInt64 相同

【讨论】:

    猜你喜欢
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多