我有一个从最大到最小组织的整数数组,但是,我希望数值与用户输入的名称字符串相关联,并根据该数值从最大到最小排序。 数组的组织如下:
int[] array = new int[] { diceRoll1, diceRoll2, diceRoll3, diceRoll4, diceRoll5, diceRoll6, diceRoll7, diceRoll8 };
Array.Sort<int>(array,
new Comparison<int>(
(i1, i2) => i2.CompareTo(i1)
));
用户输入字符串列表,diceRoll1带有name1,diceRoll2带有name2等。
string name1 = nameBox1.Text;
string name2 = nameBox2.Text;
string name3 = nameBox3.Text;
string name4 = nameBox4.Text;
string name5 = nameBox5.Text;
string name6 = nameBox6.Text;
string name7 = nameBox7.Text;
string name8 = nameBox8.Text;
答案 0 :(得分:0)
由于您从文本框中获取字符串,因此可以使用数字动态构建文本框名称。我假设int数组包含所需顺序的1到8字符串的索引。
c3_chart_internal_fn.convertColumnsToData = function (columns) {
var new_rows = [], i, j, key;
for (i = 0; i < columns.length; i++) {
key = columns[i][0];
for (j = 1; j < columns[i].length; j++) {
if (isUndefined(new_rows[j - 1])) {
new_rows[j - 1] = {};
}
if (isUndefined(columns[i][j])) {
throw new Error("Source data is missing a component at (" + i + "," + j + ")!");
}
new_rows[j - 1][key] = columns[i][j];
}
}
return new_rows;
};
如果您只想将string[] textArray = intArray
.Select(i => Controls("nameBox" & array[i]).Text)
.ToArray();
的字符串缩减为nameBox8
,则可以这样做
nameBox1