C# 订单列表<;T>;以数字为基础

C# 订单列表<;T>;以数字为基础,c#,generics,sql-order-by,icomparer,icomparablet,C#,Generics,Sql Order By,Icomparer,Icomparablet,我用这段代码来排列一个以数字为基础的降序列表 ItemsList.OrderByDescending(x => x.Views, new IntComparer()); public class IntComparer : IComparer<long> { IComparer<long> Members; public int Compare(long x, long y) { return Math.Sign(x -

我用这段代码来排列一个以数字为基础的降序列表

ItemsList.OrderByDescending(x => x.Views, new IntComparer());

public class IntComparer : IComparer<long>
{
    IComparer<long> Members;

    public int Compare(long x, long y)
    {
        return Math.Sign(x - y);
    }
}
ItemsList.OrderByDescending(x=>x.Views,new IntComparer());
公共类IntComparer:IComparer
{
I比较成员;
公共整数比较(长x,长y)
{
返回数学符号(x-y);
}
}
但是它一点也不需要:任何帮助plz都是LINQ的一部分

因此,它不是在修改列表,而是在创建新的列表。使用

ItemsList = ItemsList.OrderByDescending(x => x.Views, new IntComparer()).ToList();
或者类似的东西。

是LINQ的一部分

因此,它不是在修改列表,而是在创建新的列表。使用

ItemsList = ItemsList.OrderByDescending(x => x.Views, new IntComparer()).ToList();
或者类似的东西。

您应该阅读以下内容: 这个方法似乎不会更新列表,所以您需要存储结果

List aList = ItemsList.OrderByDescending(x => x.Views, new IntComparer());

public class IntComparer : IComparer<long>
{
    IComparer<int> Members;

    public int Compare(long x, long y)
    {
        return Math.Sign(x - y);
    }
}

ItemsList = aList;
List aList=ItemsList.OrderByDescending(x=>x.Views,new IntComparer());
公共类IntComparer:IComparer
{
I比较成员;
公共整数比较(长x,长y)
{
返回数学符号(x-y);
}
}
项目列表=列表;
您应该阅读以下内容: 这个方法似乎不会更新列表,所以您需要存储结果

List aList = ItemsList.OrderByDescending(x => x.Views, new IntComparer());

public class IntComparer : IComparer<long>
{
    IComparer<int> Members;

    public int Compare(long x, long y)
    {
        return Math.Sign(x - y);
    }
}

ItemsList = aList;
List aList=ItemsList.OrderByDescending(x=>x.Views,new IntComparer());
公共类IntComparer:IComparer
{
I比较成员;
公共整数比较(长x,长y)
{
返回数学符号(x-y);
}
}
项目列表=列表;

什么是数字基数?什么是数字基数?