How to replace list item in best way

前端 未结 11 2223
天涯浪人
天涯浪人 2020-11-30 21:52
if (listofelements.Contains(valueFieldValue.ToString()))
{
    listofelements[listofelements.IndexOf(valueFieldValue.ToString())] = value.ToString();
}
11条回答
  •  旧巷少年郎
    2020-11-30 22:53

    i find best for do it fast and simple

    1. find ur item in list

      var d = Details.Where(x => x.ProductID == selectedProduct.ID).SingleOrDefault();
      
    2. make clone from current

      OrderDetail dd = d;
      
    3. Update ur clone

      dd.Quantity++;
      
    4. find index in list

      int idx = Details.IndexOf(d);
      
    5. remove founded item in (1)

        Details.Remove(d);
      
    6. insert

       if (idx > -1)
            Details.Insert(idx, dd);
        else
            Details.Insert(Details.Count, dd);
      

提交回复
热议问题