我今天早些时候遇到了这个问题,由于找不到令人满意的解决方案,我决定改变我的类设计,并具有单独的属性,例如 Tag 1、Tag 2、Tag 3 等。
我的主要问题是我需要将网格绑定到包含其他属性列表的对象,并且我需要将列表中的每个项目显示为单独的列,这是我无法做到的。因此,我诉诸单独声明变量。原始问题在这里...
现在,我面临着每个程序员在某个时间点可能遇到的最常见的设计问题之一。这是演示它的代码,
for (int i = 0; i < tags.Length; ++i) // Length not known here.
{
if(i==0){
tag1 = tags[0];
}
else if(i == 1){
tag2 = tags[1];
}
else if(i == 2){
tag3 = tags[2];
}
....
}
这tags
是一个字符串数组。
我想知道是否有更优雅的方法来做到这一点。另一件需要注意的是,这个循环的效率随着它的进行而降低,因为随着更多的迭代它必须检查更多的条件。如果我们可以在条件变为真后删除它,它将加快每次迭代,因为我们知道每个条件在所有迭代中只会变为真一次