以下のように変数を宣言しました
List<Tuple<TypeX, List<Tuple<TypeY, int, bool>>, int, int, int>> lst;
linq クエリを使用して内部のブール変数を変更したかったのです。そうするための最良の方法は何ですか?
linq を使用している場合は、変換された構造を持つ新しいリストを作成する必要があります。
lst = lst.Select(t => Tuple.Create(
t.Item1,
t.Item2.Select(it => Tuple.Create(it.Item1, it.Item2, Transform(it.Item3))).ToList(),
t.Item3,
t.Item4,
t.Item5
)).ToList();
ここTransform
で、内側のブール値を変換する操作です。
大きなタプルは扱いにくいため、タプルを使用するのではなく、このためのカスタム クラスを作成することを検討します。