我有一个结构:
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的所有元素复制到新列表....
任何帮助?感谢
答案 0 :(得分:3)
LINQ中的投影可能会有所帮助..
myData.Where(i=>i.accNo==account).Select(i=>new rawData{recType=i.recType,..});