2017-04-10 10 views
0

私は2つの観察可能なコレクションを持っています.1つはfullteam、もう1つはmatchdayteamです。それらを比較し、別の観測可能なコレクションにfullteamの任意の異なるエントリを追加することは可能ですか?観測可能な2つのコレクションを比較し、3番目のコレクションに追加しますか?

+2

は[Enumerable.Except](https://msdn.microsoft.com/en-も参照してください。 us/library/bb300779.aspx)。 – Romoku

答えて

1

現在の回答は近いですが、シガーはありません。私は完全に最初の答えをコメントでの質問に答えたが、私はより多くの可視性のためにここにそれを置くだろうと思った:

var fullteam = new ObservableCollection<string> { "John", "Mike", "Steve" }; 
var matchdayteam = new ObservableCollection<string> { "Peter", "Mike", "Jacob" }; 
var combined = new ObservableCollection<string>(fullteam.Union(matchdayteam)); 

// combined = John, Mike, Steve, Peter, Jacob 
+0

まさに私が必要とするものです。私のコードで今実装できるかどうか確認してください! –

0

私はあなたが何を意味するかを理解するが、私はあなたのような場所声明使用することができます信じて完全にわからない:そのよう

var x = (ObservableCollection<string>) fullteam.Where(i => !matchdayteam.Contains(i)); 

を:

var fullteam = new ObservableCollection<string>(); 
var matchdayteam = new ObservableCollection<string>(); 

fullteam.Add("one"); 
fullteam.Add("two"); 
matchdayteam.Add("one"); 

var x = (ObservableCollection<string>) fullteam.Where(i => !matchdayteam.Contains(i)); 

これはあなただけのものが含まれているのxを与える必要がありますマッチデーダムにいないフルテームで

+1

新しいObservableCollection(文字列)を作成する必要があります。 'IEnumerable(文字列)'を 'ObservableCollection(文字列)'にキャストすることはできません。 – Romoku

+0

あなたのアルゴリズムの順序は望ましくないかもしれない 'n^2'です –

+0

@Romoku私はそれを試してそれが働いたのですか? – Scheme

関連する問題