-2

假设我有一个这样的 DataContact:

[DataContract]
public struct tblTesters
{
    [DataMember]
    public string ID;

    [DataMember]
    public string Value1;

    [DataMember]
    public string Value2;        
}

我用上面的 DataContract 填充了一个列表。我现在有一个列表。如果 List 中的任何“Value1”为空或为空,则它应该采用列表中前一个“Value1”项的值。更新后顺序应保持不变。

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

4

2 回答 2

3

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

for (int i = 1; i < myList.Count; i++)
{
   myList[i].Value1 =  myList[i].Value1 ?? myList[i-1].Value1;
}
于 2013-10-21T15:58:31.017 回答
-1
for( i=0; i < headerList.size();i++){   
    if(headerList.get(i).getPurchaseOrdNo()==null){
        headerList.get(i).setPurchaseOrdNo(headerList.get(i-1).getPurchaseOrdNo()); 
    }
}
于 2013-10-21T16:04:23.753 回答