0

本当に私を助けてくれたすべてのメッセージに感謝します, 最終的にここに投稿することにしました. 他の要素でリストのリストを作成できるタプルを発見しました。ここに私の簡略化されたコードがあります:

public class Category { //Classe "Category" comprenant le nom de la category et sa proportion de CIR
        public string category_name {get; set;}
        public string proportion {get; set;}
    }
public static void Main(string[] args)
    {
    var Projects = new List<Tuple<string, List<Category>>>();
    while(...)
        { [...]
            var List_Categories = new List<Category>()
            while(...)
            { [...]
            List_Categories.Add(category_example);
            }
        Projects.Add(Tuple.Create(nom_projet, List_Categories);
        }
    }

私の「Category」クラスは 2 つの文字列だけです。「プロジェクト」はリストと文字列(project_name)であるため、これにタプルを使用しています。1 番目の質問: 「プロジェクト」用のクラスを作成する必要がありましたが、タプルをクラスのパラメーターとして配置する方法が見つかりませんでした。(彼は「var」タイプをパラメーターとして認識しません)
次に、2番目の質問:問題があります:「Projects」(「project」のリスト)内でプログラムが進行しているとき、「project_name」はうまく書きますが、「カテゴリ」データは、リストのすべてのインデックスに対して毎回新しいデータに置き換えられます。どうしてそんなことができるのかわかりません...

どうもありがとうございました。私の問題を理解していただければ幸いです。私の英語については申し訳ありませんが、母国語ではありません。わかりにくかったら書き直します。

4

2 に答える 2