0

以下のように変数を宣言しました

List<Tuple<TypeX, List<Tuple<TypeY, int, bool>>, int, int, int>> lst;

linq クエリを使用して内部のブール変数を変更したかったのです。そうするための最良の方法は何ですか?

4

1 に答える 1

2

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で、内側のブール値を変換する操作です。

大きなタプルは扱いにくいため、タプルを使用するのではなく、このためのカスタム クラスを作成することを検討します。

于 2013-04-07T14:13:56.330 に答える