2013-02-28 42 views
0

好吧我有一個令人困惑的問題(我認爲)關於請求和響應值。從響應顯示陣列中的所有元素

我創建了一個基於公司名稱在數據庫中搜索客戶的請求。下面是代碼:

//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與陣列中的所有其他信息位於:CustomerInfo[]。現在我可以通過說CustomerInfo [1]或CustomerInfo [2]來輸出數組中的每個單獨的值,但我希望能夠搜索並輸出數組中的所有值,而無需調用每個單獨的值。

我想要這樣,如果我想搜索另一家公司,並且它有1000個結果,那麼我不必顯然調用每個公司。

+1

對不起,我沒有看到一個'CustomerInfo []'在您的代碼段。你能發表一個'CustomerInfo []'看起來像什麼樣的例子,你想要輸出什麼? – 2013-02-28 16:04:02

+0

這些ID是否定期出現,例如每40個字段? 如果是這樣,你可以試着用一個整數對它們進行迭代操作,如果我將i%40 == 0 {編寫Customer [i] .ID到流; } – Marco 2013-02-28 16:06:26

+0

@lc。,最初的客戶信息是在它自己的類中,但是當被請求時它將所有的值存儲在一個數組中(如果這是有意義的),但是我發佈了一個它最初是什麼的編輯來自它的信息。 – CSharpDev4Evr 2013-02-28 16:07:18

回答

1

編輯的基礎上有機磷農藥評論:

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

這將只輸出每個'item'的類型,例如'ConsoleApp.CustomerInfo'。 – DGibbs 2013-02-28 16:12:58

+0

@DGibbs如果'CustomerInfo'的項目具有適當的'ToString()'覆蓋,則不會。 :-P – 2013-02-28 16:14:42

+0

雖然這是真的,但我認爲最安全的賭注是假設其他因爲OP沒有提供完整的代碼... – DGibbs 2013-02-28 16:17:45