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 回答