从可观察集合绑定中移除重复绑定到列表框

时间:2014-11-12 14:00:05

标签: linq duplicates ienumerable observablecollection

我有一个observablecollection列表,其中包含FileName,FileImage和FileSize绑定到列表框。用户可以选择重复的项目,并且有一个按钮可以删除列表框中的重复项目。我删除重复按钮的代码是:

    private void BtnRemoveDup_Click_1(object sender, RoutedEventArgs e)
    {
        var collection = new ObservableCollection<MyFiles>();
        IEnumerable<MyFiles> noduplicates = myFilesList.GroupBy(a => new
        {
            a.FileName,
            a.FileImage,
            a.FileSize
        }).Select(g => g.First());

        foreach (var item in noduplicates)
            collection.Add(item);

        myFilesList.Clear() ;

        foreach (var item in collection)
        {
            myFilesList.Add(item);
        }      
    }

请您帮我修改代码吗?

0 个答案:

没有答案