根据第一个数组对多个数组进行排序

2023-12-02

目前我正在开发一个项目,需要对总共 6 个数组进行排序。

我已经设法使用快速排序对数组进行单独排序,但是,我只是想知道是否有一种方法可以对 1 个数组进行排序并将其反映在其他数组中元素的顺序上。例如,如果我将日期数组按升序排序,我希望其他数组仍然与新顺序的日期匹配。

如果可以的话,是否还可以通过快速排序来完成?


我认为更合适的选择是创建一个具有所有不同 6 种属性的新类

public class myClass
{
    public DateTime date{get;set;}
    public string name{get;set;}
    //....
}

然后创建该类的单个数组/列表。

public List<myClass> arrData;

现在,您可以根据您所需的任何属性对该数组进行排序,它将根据您的要求保持顺序

arrData.OrderBy(x => x.name)

您可以将 x.name 替换为任何 myClass 属性。

这种方法使您的代码干净且易于管理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据第一个数组对多个数组进行排序 的相关文章

  • JQuery、ASCX 和 webmethods 似乎不起作用

    我有一个级联下拉列表 其中 3 个 类型 类别和子类别 首先类型负载 然后选择类型 类别负载以及选择类别 子类别负载 我还有 2 个按钮 添加类别 和 添加子类别 单击这些按钮后 我调用 JQuery 模态表单来添加它们 我在代码后面使用
  • 在 TPL Dataflow 中,是否可以在创建块之后但使用之前更改 DataflowBlockOptions?

    有效果吗 我想推迟设置 ExecutionDataflowBlockOptions SingleProducerConstrained 属性 直到我准备好将网络链接在一起 因为 我想将创建块及其语义与将网络及其语义链接在一起分开 但据我所知
  • ScrollableControl 在整个控件周围绘制边框

    我正在构建基于的自定义用户控件ScrollableControl 现在我正在尝试在控件周围添加边框 类似于 DataGridView 的边框 我可以使用以下方法绘制边框 e Graphics TranslateTransform AutoS
  • 忽略父进程中的信号

    我正在尝试实现一个 shell 程序 我希望 shell 程序忽略 SIG INT ctrl c 但在我的程序中 子进程也会忽略 SIG INT 信号 但它不应该这样做 因为 exec 应该将子进程带到另一个程序 并且该程序默认情况下应该处
  • C++ 中的反向迭代器和负跨步迭代器,在开始之前使用一个作为哨兵

    In 查看 C 反向迭代器的另一种方式 https devblogs microsoft com oldnewthing 20211112 00 p 105908雷蒙德 陈写道 C 语言的一个怪癖 你可以拥有一个指针 集合的 已过终点 但不
  • 增强缓冲区调用后丢失自定义点类型的数据

    我有我自己的观点 class LocationWayPoint public latlong container location WORD index PWeakBasicStation station namespace boost n
  • 使用 Rhino Mocks 模拟集合

    所以我猜这是很多人想做的事情 模拟集合 过去我用 Rhino 做过这样的事情 var col mock MockRepository GenerateMock
  • Magento SOAP V2 API - 附加属性设置为空

    几个小时以来 我一直在尝试通过 SOAP V2 API 创建具有附加属性的产品 每当我打电话时就会添加该产品目录产品创建但我随请求发送的附加属性被设置为空 每当我不添加附加属性时 这两个属性都会设置为其默认值 因此我认为这些属性正在发送和接
  • 检查字符串中是否存在所有字符值

    我目前正在做这项任务 但我被困住了 目标是读取文件并查找文件中的字符串中是否存在这些字符值 我必须将文件中的字符串与作为参数放入的另一个字符串进行比较 但是 只要每个字符值位于文件中的字符串中 那么它就 匹配 示例 输入和输出 a out
  • ASP Net Core 属性路由和双正斜杠

    正如所指出的here https stackoverflow com a 20524044 3129340 URL 中包含双斜杠是有效的 我有一个使用属性路由的 ASP Net Core 项目 一个名为GroupController用于处理
  • 更改为通用接口对性能的影响

    我使用 Visual Studio 使用 C NET 开发应用程序 ReSharper 在我的方法原型中经常建议我用更通用的类型替换输入参数的类型 例如 如果我仅在方法主体中使用带有 foreach 的列表 则使用 List 和 IEnum
  • 在另一个类中使用一个类对象?

    我正在用 c 制作应用程序 在该应用程序中 我有一个类DataCapture cs 在同一个应用程序中 我有另一个类Listner cs 在 Listner cs 类中 我想使用以下对象DataCapture cs不创建新对象DataCap
  • 在运行时生成可执行文件

    好吧 所以我想知道如何创建一个程序 该程序创建第二个程序 就像大多数压缩程序如何创建自解压自可执行文件一样 但这不是我需要的 假设我有 2 个程序 每个都包含一个类 我将使用一个程序来修改类并用数据填充类 第二个文件将是一个也具有该类的程序
  • 如何通过反射获取透明代理的属性值?

    我的代码接收透明代理而不是原始实例 虽然这var type obj GetType 产生原始类的类型 下面的代码抛出TargetException 对象与目标类型不匹配 var value property GetValue obj nul
  • 如何使用 XmlSerializer 生成标记前缀

    我想使用 XmlSerializer 生成以下内容
  • GCC编译非常慢(文件大)

    我正在尝试编译一个大的 C 文件 专门用于 MATLAB mexing C 文件大约 20 MB 可用来自 GCC 错误跟踪器 https gcc gnu org bugzilla attachment cgi id 36632如果你想玩一
  • 偏专业化朋友声明

    在下面的代码中 template
  • TransactionScope 在某些机器上自动升级到 MSDTC?

    在我们的项目中 我们使用 TransactionScope 来确保我们的数据访问层在事务中执行其操作 我们的目标是not要求在我们的最终用户的计算机上启用 MSDTC 服务 问题是 在我们一半的开发人员机器上 我们可以在禁用 MSDTC 的
  • 即使没有任何转换,也违反了 C 中的严格别名?

    How can i and u i在此代码中打印不同的数字 即使i定义为int i u i 我只能假设我在这里触发了 UB 但我不知道具体是如何触发的 ideone演示 http ideone com Gcv5Xm如果我选择 C 作为语言
  • 从 C# 应用程序调用 ASP.net Web 服务

    我有个问题 我如何调用 Web 服务并从 C 桌面应用程序获取结果 我正在制作一个桌面应用程序 我希望它能够连接到我的在线 ASP net Web 服务 这怎么可能 在 解决方案资源管理器 中 右键单击项目节点并选择 添加 Service参

随机推荐

  • 如何通过工作线程更新 ObservableCollection?

    我有一个ObservableCollection a a collection 该集合包含 n 个项目 每个项目 A 如下所示 public class A INotifyPropertyChanged public ObservableC
  • 如何接收任意IP、任意端口的UDP数据包?

    我想使用 C 的 UdpClient 来侦听任何传入的 UDP 数据包 我想从任何IP和任何端口接收数据包 我尝试了以下方法 UdpClient udpClient new UdpClient 0 IPEndPoint ep new IPE
  • 这两种样式规则有什么区别? [复制]

    这个问题在这里已经有答案了 可能的重复 CSS 子代选择器与后代选择器 那么 这里有什么区别呢 div a Styles here and div gt a Styles here 我真的不明白 space is the 后代组合器 whi
  • MySQL 拒绝参数

    好吧 我对这个简直要疯了 MySQL 对这段 SQL 很不满 INSERT INTO test table column1 column2 VALUES COURSEID COURSENAME 您的 SQL 语法有错误 检查与您的 MySQ
  • 如何通过react-navigation在react-native上使用react hooks

    这是使用 React navigation 的 App js 其上有两个屏幕 称为 HomeScreen 和 AddScreen import as React from react import NavigationContainer f
  • 如何获取任务管理器中显示的正在运行的进程的进程ID

    我正在学习 powershell 并尝试了解如何使用变量和函数 我想打印出所有正在运行的记事本实例的 PID 基本上是任务管理器中 详细信息 选项卡下的 PID 列中显示的内容 我写了以下代码 cmd param abc Write Hos
  • 如何在 Discord.js 丰富嵌入中使用本地图像?

    我有这个代码 var datos dato1 dato2 dato3 console log message author username introdujo el comando message content en message g
  • 自动提交表单 (cURL)

    我正在编写一个表单来将数据发布到贝宝 这工作正常 我创建带有隐藏字段的表单 然后有一个提交按钮将所有内容提交到贝宝 但是 当用户单击该按钮时 我想做更多事情 例如更改数据库中的购物车状态 所以 我希望能够在他们单击提交时执行一些代码 然后将
  • 脚本显示错误的解释器并且不会运行

    我通过邮件收到了一个 perl 脚本并要求运行它 我将其按原样放置在本地驱动器上 但是当我尝试运行该脚本时 它向我显示 usr bin perl M bad interpreter No such file or directory 我检查
  • GetFileTitle 的本地化版本?

    我拼命地试图猜测如何在给定该文件的路径的情况下检索照片的本地化文件名 例如 给定路径 c images jellyfish png Windows 7 资源管理器和内置图像查看器程序都显示法语 win 7 的 M duses 一词 这对于其
  • 在页面加载之间保留变量

    我试图捕获表单的提交按钮按下情况 如果表单已提交 页面将刷新并显示一些隐藏字段 我想捕获表单之前是否已提交 如果在重新加载时提交 我想取消隐藏隐藏字段 我试图使用全局变量来实现此目的 但是我无法使其正常工作 这是我尝试过的 var clic
  • 即使元素存在,Selenium 也无法找到它们

    我正在创建一个简单的 selenium 脚本来输入用户名和密码进行登录 这是我的代码 driver webdriver Chrome executable path r C Users Aspire5 Downloads chromedri
  • 在 JSF 中显示 XML

    我有一个返回格式化 XML 字符串的方法 我想以一种包装精美 可读的方式在 JSF 页面上显示这一点 我首先使用了这个解决方案 pre pre
  • 在 Python 中创建一个空列表

    在 Python 中创建新的空列表的最佳方法是什么 l or l list 我问这个有两个原因 技术原因 至于哪个更快 创建一个类会导致开销 代码可读性 哪一项是标准约定 以下是测试哪一段代码更快的方法 python mtimeit l 1
  • R:将数字列表从字符转换为数字

    我的数据框中有一列 其中每个单元格中都有一个或多个数字 如果数字很多 则用空格分隔 此外 R 将它们视为字符向量 我真的很想将它们转换为数字 如果可能的话立即将它们求和 例如 我的一个细胞可能看起来像 6 310 21 20 64 我试过了
  • 在 Java 中检查字符串是否代表整数的最佳方法是什么?

    我通常使用以下习惯用法来检查字符串是否可以转换为整数 public boolean isInteger String input try Integer parseInt input return true catch Exception
  • 如何检测浏览器何时阻止 iFrame

    在 https 网站上 我尝试将随机提交的 URL 加载到 iframe 中 从而允许用户看到嵌入在我自己的用户界面中的网站 只要远程 url 是 https 就像我自己的网站 并且远程服务器没有明确阻止自身嵌入 iframe 网站就会在
  • 通过 API 从 Instagram 照片中提取纬度/经度

    默认情况下 Instagram 会保存所有提交的照片的地理标签 然后您可以使用按位置搜索 media search 但是 当我尝试使用以下命令从特定图片中提取地理标签时 media media id 我总是得到 location null在
  • word - 突出显示搜索结果而不永久更改文档格式

    我想突出显示搜索结果 类似于单词的本机搜索正在执行的操作 换句话说 我不希望搜索操作在文档中产生副作用 例如通过更改返回的文本范围中的字体颜色 var searchResults paragraph search searchValue c
  • 根据第一个数组对多个数组进行排序

    目前我正在开发一个项目 需要对总共 6 个数组进行排序 我已经设法使用快速排序对数组进行单独排序 但是 我只是想知道是否有一种方法可以对 1 个数组进行排序并将其反映在其他数组中元素的顺序上 例如 如果我将日期数组按升序排序 我希望其他数组