【发布时间】:2011-12-08 22:49:45
【问题描述】:
在 C# 中,我有一个值的字符串数组。但是,基于参数,数组不应包含两个值,而应包含所有相同的其他值。解决这个问题的正确方法是什么? (我可以使用列表...但我希望有更好的方法)
示例代码:
bool msettingvalue=false;
string[] settings;
if(msettingvalue)
settings = new string[]{
"setting1","1",
"setting2","apple",
"msetting","true"};
else
settings = new string[]{
"setting1","1",
"setting2","apple"};
//code that goes through settings
将数组分配给设置的正确方法是什么。所有的值都是一样的,如果 msettingvalue 为 false,它应该包括某些设置。 (如果您想到更好的标题,可以更改标题)。
编辑1 理想情况下,我希望使用 string[] 数组而不是字典,因为它更快……而且我正在按顺序遍历数组,所以我不需要键索引。
编辑2 我问了一个followup 的问题,希望有办法为此使用内联条件。
【问题讨论】:
-
看我的回答,我刚刚编辑过,也许你会没问题