0
如何刪除陣列「b」中包含的數組「a」中的數字?如何從另一個數組中包含的數組中刪除數字?
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] b = {3, 9};
如何刪除陣列「b」中包含的數組「a」中的數字?如何從另一個數組中包含的數組中刪除數字?
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] b = {3, 9};
您無法從數組中刪除項目。你可以做的是創建一個包含除b
項目從a
項目另一個陣列,並將其分配給變量a
這樣的:
a = a.Except(b).ToArray();
您可以b。複製到一個列表,然後刪除它的元素。
List<int> bList = new List<int>();
bList.AddRange(b);
foreach (int check in a)
{
if (bList.Contains(check))
{
bList.Remove(check);
}
}
b = bList.ToArray();
你可以在這裏看到類似的東西[鏈接](http://stackoverflow.com/questions/5058609/how-to-perform-set-subtraction-on-arrays-in-c) – Catalin