0

我有一个结构:

public struct rawData {

    public string recType;          
    public string ncmCode;         
    public string depotNo;         
    public string accNo;              
    public string kVK;             
    public string callPut;         
    public string quanSetUnset;   
    public string abbNameOTC;  
}

public List<rawData> myData = new List<rawData>();
rawData tempRawData = new rawData();

我将数据从 csv 导入到其中。

我的问题是,根据accNo,我怎样才能将特定的“行”复制到相同结构的新列表中。

我可以遍历列表

if (account == "xxxxx") {
    for (int i = 0; i < myData.Count; i++) {
        if (myData[i].accNo == account) {
            myData.CopyTo(acc85RawD, i);
        }
    }
}

我使用的是copyto,但它是错误的,因为它复制到一个数组,索引i,我需要它将索引i的所有元素复制到一个新列表中......

有什么帮助吗?谢谢

4

1 回答 1

3

LINQ 中的投影可能会有所帮助..

myData.Where(i=>i.accNo==account).Select(i=>new rawData{recType=i.recType,..});
于 2013-06-25T08:23:04.383 回答