C#无法在Collection中找到正确的目标

时间:2017-01-19 09:44:27

标签: c# collections

我制作了这个方法,以确保用户不能使用datagrid的同一个对象。 datagrid包含costum对象。第一列是文档的名称,第二列是使用文档名称中的方法获得的图号,第3列包含使用相同的prozedure获得的索引。在最后一列中有文档扩展。不允许用户在程序的下一步使用具有相同图纸编号和扩展名的多个文档。但有时候出于理由,似乎我的方法不起作用,因为你可以继续使用你不应该使用的文件。我完全不知道为什么会这样。有时,当您选择两个文档时它甚至不起作用。有时它在您选择数据网格中的所有文档时都有效。

修改

我在代码中清理了这个烂摊子。

所以我认为这里的问题正是找到正确的指数。 因为我可以在DataGrid中使用相同的图号但具有不同的扩展名的多个文档。我有问题。因此,当我得到图纸编号的索引时,我看起来是扩展,但我正在寻找的扩展可以在位置1,文档对象可能在6,因此将添加对象。这正是我不想允许的。有谁知道如何快速解决这个问题?

indexZeichnungsnummer = zeichnungCollection.ToList().FindIndex(x => x.Zeichnungsnummer.Equals(file.AdditionalColumn));
                        indexExtension = zeichnungCollection.ToList().FindIndex(y => y.Extension.Equals(file.AdditionalColumn4));
                        if ((indexZeichnungsnummer == indexExtension) && (indexZeichnungsnummer > -1 && indexExtension > -1))
                        {
                            MessageBox.Show("Der Import von zwei oder mehr Dateien der selben Zeichnungsnummer und des gleichen Dateitypen ist nicht möglich!", "Fehler");
                        }
                        else
                        {
                            zeichnungCollection.Add(inDB);
                        }

0 个答案:

没有答案