0

リストをループしていますが、見つかったら複数のオカレンスを追加したいと考えています。

これまでのところ、

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 ではないためです」

ご覧いただきありがとうございます。

4

1 に答える 1