2つのコレクション、利用可能な機能の1つとユーザー機能の1つがあります。他のコレクションのフィーチャーコードが含まれているが、正しい構文が見つからない、使用可能なフィーチャー内のアイテムを削除したいとします。2つのオブジェクトのコレクションの比較
私はコンパイルされません。私の現在のコード含めました(私が「==」演算子を使用できないことを訴えていますが、私のLINQの知識は最小限である)
のLINQは、これを行うための最善の方法です?どんな助けもありがとう。
AvailableFeatureViewListClass availableFeatures = (AvailableFeatureViewListClass)uxAvailableList.ItemsSource;
UserFeatureListClass userFeatures = (UserFeatureListClass)uxUserFeatureList.ItemsSource;
foreach (UserFeatureClass feature in userFeatures)
{
availableFeatures.Remove(availableFeatures.First(FeatureCode => FeatureCode == feature.FeatureCode));
}
私は2番目の提案を試みましたが、 "x"部分が推論できないと訴えています。それは動作するはずだが、Linqが今私を投げているように思える。 –
@マーク: 'AvailableFeatureViewListClass'や' UserFeatureListClass'の型は何ですか?ジェネリック型を直接使用しているのはなぜですか? –
ありがとうMehrdad、それらは実際には両方のBusinessObjectsですが、オブジェクトコレクション内の項目はプロパティ(この場合はFeatureCode)を共有します –