【问题标题】:Display all elements in array from a response显示响应中数组中的所有元素
【发布时间】: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(); }

标签: c# arrays search request


【解决方案1】:

基于 OPs cmets 编辑:

foreach(var customer in _response.Customers)
{
    Console.WriteLine(customer.CustID);
}

【讨论】:

  • 这只会输出每个“项目”的类型,例如ConsoleApp.CustomerInfo.
  • @DGibbs 如果CustomerInfo 的项目具有适当的ToString() 覆盖,则不会。 :-P
  • 虽然这是真的,但我认为最安全的选择是假设其他情况,因为 OP 没有提供完整的代码......
猜你喜欢
  • 1970-01-01
  • 2014-07-29
  • 2016-02-12
  • 2010-10-20
  • 2015-07-20
  • 2013-12-03
  • 1970-01-01
  • 2023-04-02
相关资源
最近更新 更多