【发布时间】:2013-02-28 16:01:17
【问题描述】:
好的,关于请求和响应值,我有一个令人困惑的问题(我认为)。
我创建了一个根据公司名称在数据库中搜索客户的请求。这是代码:
//Search through customers
public void ArrangeRequest()
{
_request = new CustomerSearchRequest();
_request.Company = "NewCustomers Inc";
}
这是请求和给定值之前的客户信息:
//Customer Info
_request.Customer = new CustomerInfo
{
Company = "NewCustomers Inc. ",
CustStatus = Status,
CustID = custid,
Fax = "(855) 555-6956",
Phone = "(568) 895-6954",
ProviderId = 56958,
TechContact = _techcontact,
TimeZoneInfoID = "Central Standard Time",
};
此请求有效,当我进行调试时,我收到消息说找到了 52 个客户。现在,这些客户中的每一个都有一个唯一的客户 ID,该 ID 是在他们创建时创建的。当我调试时,我能够看到客户的所有信息,包括他们的客户 ID。我的问题是我试图将所有这些值输出到文本文件。问题是客户 ID 在一个数组中,所有其他信息都在:CustomerInfo[]。现在我可以通过说 CustomerInfo[1] 或 CustomerInfo[2] 来输出数组中的每个单独的值,但是我希望能够进行搜索并输出数组中的所有值,而不必调用每个单独的值。
我想要这个,这样如果我想搜索另一家公司并且它有 1000 个结果,那么我显然不必打电话给每个人。
【问题讨论】:
-
抱歉,我在您的代码 sn-p 中没有看到
CustomerInfo[]。您能否发布一个示例,说明CustomerInfo[]的外观以及您希望输出的内容? -
这些 ID 是否定期出现,比如每 40 个字段?如果是这样,您可以尝试使用整数 i
if i%40 == 0 { write Customer[i].ID to stream; }遍历它们 -
@lc.,最初客户信息属于它自己的一个类,但是当被请求时,它将所有值存储在一个数组中(如果这有意义的话),但我发布了它最初是什么的编辑在我向它索取信息之前。
-
我假设问题不仅仅是如何使用
foreach枚举数组,但仍然有点困惑。您能否发布一个示例,说明您将尝试避免使用CustomerInfo[1]、CustomerInfo[2]等来做什么? -
log.WriteLine(_response.Customers[0].CustID); log.WriteLine(_response.Customers[2].CustID); log.WriteLine(_response.Customers[3].CustID); log.WriteLine(_response.Customers[4].CustID); log.Close(); }