-1

そのため、ホテル情報を含む配列が入ってきます。そのうちの 1 つは各ホテルの場所であり、それを別のメソッドに送信できます。だから私は最初の foreach セットアップを持っていますが、すべてのホテルが読み取られた後に送信できるように、場所に関するすべてのデータを文字列配列に収集する方法を考えています。誰か助けてくれませんか、ありがとう。

    // API call to get the info
    ContentAPI.BasicHotelMedia[] rawData = DataHelper.NewContentAPI().GetBasicHotelMedia(ProductCode, ProductYear, SiteBrand);
    //setting up the datatable
    DataTable dtHotels = InitHotelTable();
    //set my variables
    foreach (ContentAPI.BasicHotelMedia item in rawData)
    {
        DataRow dr = dtHotels.NewRow();
        dr["HotelCode"] = item.BasicHotelCode;
        dr["HotelDescription"] = item.BasicDescription;
        dr["WiFi"] = item.HasWifi;

        // This is the variable that i need set in the string array so i can send into another method
        dr["SellingLocation"] = item.BasicSellingLocation;

        // Add other raw data
        // Get other info about the hotel
        GetHotelMedia(item.BasicHotelCode, ProductYear, item.HasWifi, ref dr);

        dtHotels.Rows.Add(dr.ItemArray);
    }
4

1 に答える 1

5

string[] を初期化する代わりに List を使用することをお勧めします。彼らは扱いやすいだけです。このように:

var locations = new List<string>();

    foreach (ContentAPI.BasicHotelMedia item in rawData)
    {
        ...

        locations.Add(item.BasicSellingLocation);

    }

OtherMethod(locations.ToArray());
于 2013-08-30T15:28:28.403 に答える