小编Mda*_*nde的帖子

如何根据另一个数组对数组的元素进行排序(排名)?

我的 C# 项目中必须具有相同索引的元素之间存在关系的数组:

简化示例如下:

Array_1 [0] =902;
Array_1 [1] =109;
Array_1 [2] =205;
Array_1 [3] =187;
Array_1 [4] =440;
Array_1 [5] =508;


Array_2 [0] ="Ford";
Array_2 [1] ="Opel";
Array_2 [2] ="Kia";
Array_2 [3] ="Renault";
Array_2 [4] ="BMW";
Array_2 [5] ="Toyota";
Run Code Online (Sandbox Code Playgroud)

我必须根据Array_1的值排名(从低到高)对Array-2进行排序。结果将写入Array_2_sorted。这意味着: Array_1 的最低值是 Array_1[1] (109) --> 所以 Array_2[1] (Opel) 应该是 Array_2_sorted[0]

下一个更高的值是 Array_1[3] (187) --> 所以 Array_2[3] (Renault) 应该是 Array_2_sorted[1]

下一个更高的值是 Array_1[2] (205) --> 所以 Array_2[2] (Kia) 应该是 Array_2_sorted[2]

下一个更高的值是 Array_1[4] (440) --> 所以 Array_2[4] (BMW) 应该是 Array_2_sorted[3]

...

如何在 …

c# arrays sorting ranking

1
推荐指数
1
解决办法
86
查看次数

如何根据其中一个字符串数组(具有相同长度)的字母顺序对 4 个独立的字符串数组进行排序?(在 C# 中)

我已通过 WMI 读取了远程 PC 上安装的程序。我已读取“程序名称”、“程序发布者”、“程序安装日期”和“程序安装路径”属性,并将它们分别存储在单独的字符串数组中。(所有长度相同的数组:99)

我想按照程序名称的字母顺序列出程序信息。是否可以在不将 4 个数组合并到一个多维数组中的情况下实现这一点?或者我应该首先将数组合并为一个二维数组?如果是的话怎么办?

由于我是 C# 新手,如果您能提出建议,我将非常感谢。我读过很多文章,但我感到更加困惑。

    public string[] Programs_WMI_name = new string[99];
    public string[] Programs_WMI_publisher = new string[99];
    public string[] Programs_WMI_installdate = new string[99];
    public string[] Programs_WMI_installlocation = new string[99];
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个但出现错误:

在我的公开课上

    public class TagService{
    public string Programs_WMI_Name { get; set; }
    public string Programs_WMI_Publisher { get; set; }
    public string Programs_WMI_Installdate { get; set; }
    public string Programs_WMI_Installlocation { get; set; }
    public List<string> programs = new List<string>(99);
    }
Run Code Online (Sandbox Code Playgroud)

然后

    for (int i = …
Run Code Online (Sandbox Code Playgroud)

c# arrays sorting multidimensional-array

0
推荐指数
1
解决办法
47
查看次数

标签 统计

arrays ×2

c# ×2

sorting ×2

multidimensional-array ×1

ranking ×1