我有兩個List<Int64>ListA 包含 10 位整數值,ListB 包含 6 位整數,List<int64>如果 ListA 包含來自 ListB 的 6 位數字,我必須比較兩個串列并傳遞給另一個串列。
uj5u.com熱心網友回復:
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 中,如果是,它們將被添加到新串列中。
PSlong是一樣的Int64
uj5u.com熱心網友回復:
在我看來,您應該使用 linq 的Intersect方法:
var listA = new List<long> {0,1,2,3,4,5,6,7,8,9};
var listB = new List<long> {0,2,4,6,8};
var numbersInBoth = listA.Intersect(listB).ToList();
該numbersInBoth變數將是一個List<long>僅包含兩個串列所具有的數字的實體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/398296.html
上一篇:如何連接多維串列元素內的字串?
