根据整数列表c#组织字符串列表

时间:2016-09-29 16:38:55

标签: c# arrays

我有一个从最大到最小组织的整数数组,但是,我希望数值与用户输入的名称字符串相关联,并根据该数值从最大到最小排序。 数组的组织如下:

 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;

1 个答案:

答案 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