如何以降序显示最高的3个数组元素?

Mar*_*eee 0 c# arrays sorting visual-studio-2010

如果我有两个10的数组,像,

    int [] array = {2,10,3,4,8,9,7,5,6,1};
    string [] arrayname = {"one",  "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"};
Run Code Online (Sandbox Code Playgroud)

并且我想显示最高的3个数字,即desc顺序为"10,9,8",但结果是"arrayname",而不是"数组".所以在富文本框中,我会看到

二六五

那么,我该如何编码呢?

Rap*_*aus 6

var result = arrayname.Select((m, index) => new
            {
                key = array[index],
                value = m
            })
                .OrderByDescending(m => m.key)
                .Select(m => m.value)
                .Take(3);


   var textBoxValue = string.Join(" ", result);
Run Code Online (Sandbox Code Playgroud)