0

顧客 ID のリストをログ ファイルに出力する foreach ステートメントがあります。

foreach(var customer in _response.CustomersList)
{
      log.WriteLine(customer.CustID);
}  

Id の出力は正しくありますが、問題は、それらを 1 つの変数に入れることができないことです。

たとえば、次のリクエストをしたかったのです_request2.CustID = customer.CustIDが、これは正しくありません。

顧客からのキャンセル要求があるため、これらの ID が必要です。

            public void Cancel()
            {
                _request2 = new CancelCust();
                _request2.CommandUser = _request.CommandUser;      
                _request2.CustID = "This is where I would put the variable that holds the customer ID's"         
                _request2.Company = _request.Company;      
            }

では、これらの ID を変数に割り当てて、後でリクエストで使用するにはどうすればよいでしょうか?

4

4 に答える 4

3

上記のコードで何を達成しようとしているのか完全にはわかりません。しかし、少し使用しLINQて ID のリストを取得し、そのリストを好きなように渡すことができます。

var customerIDs = _response.CustomersList.Select(customer => customer.CustID);
于 2013-02-28T19:16:38.217 に答える
1

保存することで、すべての顧客 ID を取得できます。

var customerIds = new List<int>();
foreach (var customer in _response.CustomersList)
{
    customerIds.Add(customer.CustId);
    log.WriteLine(customer.CustID);
}

またはLINQを使用して

var customerIds = _response.CustomersList.Select(c => c.CustId);

コメントで指摘したように、プロパティ Request.CustId がコレクションでない場合、一度にすべてをリクエストすることはできません。Request の定義を変更できますか?

于 2013-02-28T19:17:58.563 に答える
0

このようなもの?

public void Cancel()
{
    foreach(var customer in _response.CustomersList)
    {
        _request2 = new CancelCust();
        _request2.CommandUser = _request.CommandUser;      
        _request2.CustID = customer.CustID;         
        _request2.Company = _request.Company;      
    }
} 
于 2013-02-28T19:19:16.213 に答える
0

変数_request2.CustIDの型が間違っているようです。コンパイラからどのようなエラー メッセージが表示されますか? (または、実行時エラーですか?)

于 2013-02-28T19:13:24.350 に答える