2016-04-21 20 views
0
  1. 私はピクチャの最大2 IDSとつのアレイを有するが、それはまた、サーバ側の ヌルまたは単に1のIDとすることができるかどうかを確認。ループ2つの配列と同じ値と更新データC#

  2. 2番目の配列はクライアント側から来ており、2、1または 要素を持つこともできます。

ここで、クライアント側の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)

はありがとうを持っている必要があります。

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

が、(例えば、上記)あなたの文章は言う何か反対:

+0

あなたの最初の文は、第1と矛盾します。 – MaKCbIMKo

+0

正確にはどこですか? – CodeBeginner

+0

私は間違っているかもしれませんが、 'check 2!= 1 && 2!= 2'(それは本当です**)です。 )、正しい? – MaKCbIMKo

答えて

0

あなたの例をよります。私は、データベースのデータが古いIDとクライアントのデータであるかどうかわからないんだけど

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]; 
    } 
} 
関連する問題