使用以前的项目值更新列表<>项

本文关键字:列表 更新 项目 | 更新日期: 2023-09-27 18:36:12

假设我有一个这样的数据联系人:

[DataContract]
public struct tblTesters
{
    [DataMember]
    public string ID;
    [DataMember]
    public string Value1;
    [DataMember]
    public string Value2;        
}

我用上面的数据契约填充了一个列表。我现在有一个清单。如果列表中的任何"Value1"为空或空,则它应采用列表中上一个"Value1"项的值。更新后,订单应保持不变。

如何使用以前的项目值更新空项或空项的值?

使用以前的项目值更新列表<>项

也许使用简单的 for 循环? :)

for (int i = 1; i < myList.Count; i++)
{
   myList[i].Value1 =  myList[i].Value1 ?? myList[i-1].Value1;
}
for( i=0; i < headerList.size();i++){   
    if(headerList.get(i).getPurchaseOrdNo()==null){
        headerList.get(i).setPurchaseOrdNo(headerList.get(i-1).getPurchaseOrdNo()); 
    }
}