0

次のステートメントは個別の値ではなく、リスト全体を返しています。

    public ObservableCollection<MasterPartsList> ParentAssemblyBOM
    {
        get
        {
            var enumerable = this._parentAssemblyBOM
                                    .Where(parent => parent.isAssy == true).Distinct();
            return new ObservableCollection<MasterPartsList>(enumerable) ;

        }

本当に、this._parentAssemblyBOM.partNumber が個別のプロパティになるため、オブジェクトが一意であることしかわかりません。このロジックで正しい結果を得るにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1

2

識別子(この場合は部品番号)でグループ化してから、最初のグループを選択してください。

 var enumerable = this._parentAssemblyBOM
                                .Where(parent => parent.isAssy == true)
                                .GroupBy(x => x.partNumber)
                                .Select(x => x.FirstOrDefault());
于 2013-02-20T02:46:28.583 に答える