我的 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]
...
如何在 …
我已通过 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)