【发布时间】:2021-12-30 18:15:57
【问题描述】:
我有两个List<Int64> ListA 包含 10 位整数值,ListB 包含 6 位整数,如果 ListA 包含来自 ListB 的 6 位数字,我必须比较两个列表并传递给另一个 List<int64>。
【问题讨论】:
我有两个List<Int64> ListA 包含 10 位整数值,ListB 包含 6 位整数,如果 ListA 包含来自 ListB 的 6 位数字,我必须比较两个列表并传递给另一个 List<int64>。
【问题讨论】:
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 中,如果是,则将它们添加到新列表中。
附: long 与Int64 相同
【讨论】: