0

これは完全な初心者の質問であり、私は理解していますが、これら2つの異なるEnumerableコレクションを単一のObservableCollectionsに転送するにはどうすればよいですか?

  var distinctLine1 = (from z in list
                            orderby z.ItemLine1
                            select z.ItemLine1).Distinct();
        var distinctLine2 = (from z in list
                            orderby z.ItemLine2
                            select z.ItemLine2).Distinct();
        foreach (var item in distinctLine1)
        {

        }

申し訳ありませんが、ObservableCollectionsListをObservableCollectionsに変更しました

ItemLine1とItemLine2は両方とも文字列です

4

1 に答える 1

0

Distinct重複の可能性を排除するために組合に呼びかけることもできると思います。

var union = distinctLine1.Union(distinctLine2).Distinct();

あるいは単に

var union = distinctLine1.Union(distinctLine2);

次に、 ObservableCollectionコンストラクター(IEnumerable)を使用してターゲットコレクションを作成します。

var result = new ObservableCollection<string>(union);
于 2012-11-28T23:47:21.087 に答える