リストをループしていますが、見つかったら複数のオカレンスを追加したいと考えています。
これまでのところ、
public struct optionsSort
{
public string name;
public string date;
public double strike;
public string callPut;
public double size;
public string isin;
}
List<List<optionsSort>> stocks = new List<List<optionsSort>>();
optionsSort tempStock1 = new optionsSort();
List<optionsSort> posCheckOptions = new List<optionsSort>();
次に、いくつかのコード、
for(int k = 0; k<posCheckOptions.Count; k++)
{
for(int l = 0; l<posCheckOptions[l].Count; l++)
{
if(posCheckOptions[l+1] == null)
{
//finished the iteration
break;
}
else if
(posCheckOptions[k][l + 1].date == posCheckOptions[k][l].date
&& posCheckOptions[k][l + 1].strike == posCheckOptions[k][l].strike
&& posCheckOptions[k][l + 1].callPut == posCheckOptions[k][l].callPut)
{
posCheckOptions[k][l].size = posCheckOptions[k][l].size
+ posCheckOptions[k][l + 1].size;
}
}
}
基本的に、リストの最初から楽しみにしています。i+1 にあるリストの特定の要素が i と同じである場合、それらの要素を i に追加し、行全体を削除します。
このエラーが発生します
「エラー 1 'System.Collections.Generic.List.this[int]' の戻り値を変更できません。変数 C:\Users\WindowsFormsApplication1\WindowsFormsApplication1\ReadCSV.cs 890 25 WindowsFormsApplication1 ではないためです」
ご覧いただきありがとうございます。