替代List <tuple <grid,tabitem,=“”int,=“”string,=“”int =“”>&gt; ...在C#</tuple <grid,>

时间:2010-06-21 23:10:14

标签: c# list tuples

我正在尝试找到List<Tuple<Grid, TabItem, int, string, int>>...的替代方法,因为我需要能够修改整数的值或字符串的值。

我说“替代”因为我认为不可能修改元组中的任何值。我不想删除它并使用不同的值再次创建它。

2 个答案:

答案 0 :(得分:3)

看起来您应该创建自己的类来保存这些属性,然后您可以强制执行您想要的任何行为。元组主要用于简单的对象捆绑(通常是暂时的)。如果你想让一个对象保存所有这些东西,可以编辑某些属性(但不能编辑其他属性吗?)那么你应该为它编写一个类。

class BagOfthings
{
    public Grid Grid {get; private set;}
    public TabItem TabItem {get; private set;}
    public int id {get; private set;}
    public String label {get; set;}
    public int index {get; set;}
}

显然你应该选择有意义的变量名称:)

答案 1 :(得分:0)

您可能应该列出每个元组元素的结构列表:

struct mytype {
    Grid mygrid;
    TabItem myitem;
    int myint;
    // etc
}

然后使用List<mytype>。当然,你应该用更有意义的东西替换所有这些名字。