2016-04-21 32 views
0
  1. 我有一個陣列與最多2個IDS圖片的,但它也可以是 空或在服務器側僅有1的id。迴路2陣列和檢查是否相等的值和更新數據C#

  2. 第二個數組來自客戶端,它也可以有2,1或者 0個元素。

現在我需要檢查客戶端的id是否在服務器端的數組中,如果是的話刪除舊的,並用新的替換。

實施例:

oldId(1 , 2) 
newID(2 , 3) 
if ([2] != [1] && [2] != [2]) { 
    //ignore replacing oldId array 
} 
if ([3] != [1] && [3] != [2]) { 
    //replace array 
} 

所以在最後我應該有陣列(3,2)

謝謝。

+0

你的第一句話違背了第二個。 – MaKCbIMKo

+0

究竟在哪裏,爲什麼? – CodeBeginner

+0

也許我錯了,但它看起來像需要:'檢查2!= 1 && 2!= 2'(它是** true **),那麼你**需要做些事情**(例如用2替換2 ),對嗎? – MaKCbIMKo

回答

0

根據你的例子:

foreach(var item in clientArray) 
{ 
    if(!serverArray.Contains(item)) 
    { 
     // do something 
    } 
} 

但你的句子(上面的例子)說,一些相反。

0

我不知道,如果數據庫中的數據是舊的標識和客戶端的數據是新的ID,但如果是這樣的話,那麼試試這個..

int[] oldId = { 1, 2 }; 
int[] newId = { 2, 3 }; 

for(int i = 0; i < newId.Length; i++) 
{ 
    int index = Array.IndexOf(oldId, newId[i]); 
    if(index == -1) // -1 if value does not exist 
    { 
     oldId[i] = newId[i]; 
    } 
}