2014-03-04 23 views
0

如果滿足條件以通過trimstart搜索類似的產品代碼,然後調用將該產品添加到庫存列表的方法,則使用代碼。不幸的是,它引起了雙重添加,因此該產品被添加兩次。使用C#自動添加項目,出於未知原因的雙重條目

如果我只使用列表輸出到GridView的代碼行,它通常會顯示一個條目。

if (item.Name.StartsWith("D")) 
{ 
    string name = item.Name.TrimStart('D'); 
    List<Item> dvd = items.SelectByName(name); 
    foreach (Item item2 in dvd) 
    { 
     Class.AddItem(item2.Id, item2.Id2, item2.Name); 
    } 
} 

回答

0

如果該項目已在該類中存在,您可以在AddItem之前檢查您的foreach嗎?如果否,則添加,如果是,則繼續。

0

下面是一些僞,你可以嘗試添加項目到列表之前添加一些驗證:

if !the_list.Contains(the_name) 
    the_list.Add(item)