【发布时间】:2014-05-19 12:13:01
【问题描述】:
背景
我有简单的结构:
public struct PostCode
{
public long itemId;
public string postCode;
public PostCode(long id, string code)
{
this.itemId = id;
this.postCode = code;
}
}
这个结构被用作记录模板。
我用它来存储来自某些网络服务的数据。
我需要将这些代码与已存储在 DataTable 中的数据连接起来。
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("id", Type.GetType("System.Int32")));
dt.Columns.Add(new DataColumn("name", Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("postCode", Type.GetType("System.String")));
// more columns here
// getRecords returns datatable but postCode field is empty
// DataTable dt can contain 100-10000 records
dt = getRecords();
// preparing list of identifiers (same record count)
List<long> listOfId = getDataIds(dt);
// preparing list of identifiers with postal codes
List<PostCode> codeList = getListOfPostCodes(listOfId);
// filling postal code field in datatable
// TODO: code I'm asking for goes here
这不是 SQL 数据库,数据来自 Web 服务,只暴露了几个方法。无法在服务器端加入数据,也无法使用邮政编码查询所有数据。
问题
- 如何将我的 List 与 DataTable 对象连接起来?
- 也许我应该摆脱这个 PostCode 结构并改用另一个 DataTable?
【问题讨论】:
-
下面的答案对您有帮助吗,还是您特别需要 C# 2.0 解决方案?