我有一个项目清单让我们说| 1 | 2 | 3 | 4 | 5 | 我想取 1 并将其与列表的其余部分进行比较,但我不希望 1 与自身进行比较。在 1 与列表的其余部分进行比较后,我想将 1 弹出回列表中,然后取出 2 并这次与列表的其余部分进行比较,包括 1。这就是我尝试过的。这里的问题是,当我第一次迭代它时它工作得很好,因为第一次迭代从 0 开始并从 1 开始进行比较,但是一旦它循环超过 0 索引,它将开始与它进行比较,从而导致问题。任何帮助都是极好的。我知道这只是我必须弄清楚的逻辑问题,但我有点迷失了。
这是我尝试过的
if (RadUpload1.UploadedFiles.Count > 1)
{
for (int fileBuffer = 0; fileBuffer < RadUpload1.UploadedFiles.Count; fileBuffer++)
{
for (int fileList = 1; fileList < RadUpload1.UploadedFiles.Count; fileList++)
{
if (RadUpload1.UploadedFiles[fileBuffer] != RadUpload1.UploadedFiles[fileList])
{
if (RadUpload1.UploadedFiles[fileBuffer].GetName() == RadUpload1.UploadedFiles[fileList].GetName())
{
lbl_message.Text = "There where duplicates files found please check the files and try again";
}
else
{
//do other stuffs
}