我正在尝试找到List<Tuple<Grid, TabItem, int, string, int>>...
的替代方法,因为我需要能够修改整数的值或字符串的值。
我说“替代”因为我认为不可能修改元组中的任何值。我不想删除它并使用不同的值再次创建它。
答案 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>
。当然,你应该用更有意义的东西替换所有这些名字。