私のコードのスニペット
List<List<optionsSort>> stocks = new List<List<optionsSort>>();
optionsSort tempStock1 = new optionsSort();
List<optionsSort> stock = new List<optionsSort>();
次に、いくつかのコード、
for (int j = 1; j < optionsSt.Count; j++)
{
if (optionsSt[j].isin == optionsSt[j - 1].isin)
{
tempStock1.name = optionsSt[j].name;
tempStock1.date = optionsSt[j].date;
tempStock1.strike = optionsSt[j].strike;
tempStock1.size = optionsSt[j].size;
tempStock1.isin = optionsSt[j].isin;
tempStock1.callPut = optionsSt[j].callPut;
stock.Add(tempStock1);
}
else
{
stocks.Add(stock);
k = k + 1;
stock.Clear();
tempStock1.name = optionsSt[j].name;
tempStock1.date = optionsSt[j].date;
tempStock1.strike = optionsSt[j].strike;
tempStock1.size = optionsSt[j].size;
tempStock1.isin = optionsSt[j].isin;
tempStock1.callPut = optionsSt[j].callPut;
stock.Add(tempStock1);
}
}//endfor
基本的に、大きなリストを調べて、要素をグループに並べ替えます。新しいリスト名がストックされます。
問題は、リスト在庫に含まれるすべての要素を在庫に追加し、次の行で在庫をクリアして再び開始すると、在庫に保存したすべての要素を削除することです。
何か案は。stocks[i].Add(stock) のような株式にインデックスを付けて、同様の株式の各ブロックが株式の要素になるようにする必要がありますか。
助けてくれてありがとう。