1

このコードを機能させることができません:

List<String[]> campaigns = new List<String[]>();
for(int i = 0; i < C; i++){
    campaigns.Add(new String[]{
        weekYear = something[i], 
        campaign = info[i], 
        totalBids = Total1[i], 
        highestBid = Highest[i], 
    });
}
list = campaigns.ToArray();

String []を別のものに置き換える必要があると確信していますが、どうしますか?

4

7 に答える 7

2

必要なデータ型を持つ属性、weekYear、キャンペーン、totalBids、highestBid を持つカスタム データ型 (クラス) を使用する必要があります。

   List<YourDataType> campaigns = new List<YourDataType>();

   campaigns.Add(new YourDataType{
        weekYear = something[i], 
        campaign = info[i], 
        totalBids = Total1[i], 
        highestBid = Highest[i], 
    });
于 2012-12-03T09:08:19.233 に答える
1
string[] a1 = new string[] { "a1", "b1", "c1", "d1" };
string[] a2 = new string[] { "a2", "b2", "c2", "d2" };
string[] a3 = new string[] { "a3", "b3", "c3", "d3" };
List<String[]> campaigns = new List<String[]>();
for (int i = 0; i <4; i++)
        {
            campaigns.Add(new String[]{
        a1[i],a2[i],a3[i]});
        }
于 2012-12-03T09:28:58.580 に答える
0

ここで配列を実行するために考える必要があるのは、イニシャルListOFになることです。Listタイプを間に置く場所のタイプパラメータは、<>リストの内容です。この種のことを最初に始めるとき、頭の中で文字通りの英語の用語で考える必要がある場合があります。

だから、もしあなたがCampaignあなたのリストに入れたいのなら、私は大丈夫だと言っているでしょう:

キャンペーンのリスト

コードではどちらになりますかList<Campaign>。あなたは正しい方法でリストを追加していますが、あなたが追加したものは正しいタイプではないので、うまくいけば私の答えがあなたにこれを説明するでしょう。List<Object>それは必然的にオブジェクトのリストになるので、このリストに好きなものを追加するだけで済みます。

于 2012-12-03T09:14:48.447 に答える
0

必要なメンバーを持つクラスを作成し、[]その型の配列 (追加) を作成します。

または、匿名型を使用します。

var list = Enumerable.Range(0, C).Select(i => new {
    weekYear = something[i], 
    campaign = info[i], 
    totalBids = Total1[i], 
    highestBid = Highest[i], 
    }).ToArray();

必要なToArray()のがIEnumerable<>.

于 2012-12-03T09:16:53.110 に答える
0

最善の方法は、保存しようとしているプロパティを含むキャンペーン クラスを作成し、リストを作成することです。

List<Campaign> campaigns = new List<Campaign>();
for(int i = 0; i < C; i++){
campaigns.Add(new Campaign{
    weekYear = something[i], 
    campaign = info[i], 
    totalBids = Total1[i], 
    highestBid = Highest[i], 
    });
}
于 2012-12-03T09:17:35.133 に答える
0

プロパティを含むクラスを作成する必要があります。次のように:

class MyStrings
{
    public string WeekYear { get; set; }
    public string Campaign { get; set; }
    public string TotalBids { get; set; }
    public string HighestBid { get; set; }

}

次に、次のように使用できます。

        var campaigns = new List<MyStrings>();
        for (int i = 0; i < C; i++)
        {
            campaigns.Add(new MyStrings
            {
                WeekYear = something[i], 
                Campaign = info[i], 
                TotalBids = Total1[i], 
                HighestBid = Highest[i], 
            });
        }

なぜこれが必要なのかわかりません。コンテキストが十分でないためです

        list = campaigns.ToArray();
于 2012-12-03T09:18:20.667 に答える
0

これは追加しようとしている文字列配列ではないため、機能しません

代わりにこれを試してください:

  List<dynamic> campaigns = new List<dynamic>();
  for (int i = 0; i < C; i++)
  {
    campaigns.Add(new {
      weekYear = "a", 
      campaign = "b", 
      totalBids = "c", 
      highestBid = "d", 
    });
  }
  dynamic[]  list = campaigns.ToArray();
于 2012-12-03T09:19:23.680 に答える