c# - 根据类中的值从最小到最大排序

标签 c# sorting

我有一个类:

Class A
{
    List<double> count;
    List<Parts> parts;
}

countparts 重合的地方(意味着 count[i] 对应于 parts[i],依此类推)。

当我将 count 从最小到最大排序时,使用:

count.Sort();

如何重新排列我的 parts 列表,使 count[i] 仍然对应于 parts[i]

最佳答案

为此,将它们包装到一个单独的类中会更容易。如果每个Part有一个 count然后做这样的事情:

class PartWrapper
{
    public Parts parts { get; set; }
    public double count { get; set; }
}

如果你现在想通过任何方式订购 ir,你可以带上你的 List<PartWrapper>并做这样的事情:

var parts = new List<PartWrapper>() { /* store data in it */ };
parts = parts.OrderBy(x => x.count).ToList();

关于c# - 根据类中的值从最小到最大排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28494205/

相关文章:

c++ - 这张图说明了时间复杂度是多少?

scala - Spark UDF 对结构体的自定义排序数组

c# - 我有一个类 A<T> : IEnumerable<T>, 我想添加 IEquatable<A<T>> 如果 T : IEquatable<T>. 我该怎么做并保留 IEnumerable?

c# - 如何强制相对 URI 使用 https?

c# - 为什么 AutoFac 的 AsImplementedInterfaces 在另一种类型上会破坏我的解析器?

python - 根据重复顺序索引 numpy 数组

c - 在 C 中对重复行进行排序

c# - 如何使用C#设置指定网卡的linkspeed和duplex模式

c# - 加密数据 (AES) 的大小错误

linux - Bash sort -nu 会导致意外行为