icomparer

    7热度

    6回答

    我想解决这个问题: 编写一个函数,它可以找到字符串中最长运行的从零开始的索引。跑步是相同字符的连续序列。如果有多个具有相同长度的运行,则返回第一个的索引。 例如,IndexOfLongestRun(“abbcccddddcccbba”)应该返回6作为最长的是DDDD,它首先对指数6 出现下面我做了什么: private static int IndexOfLongestRun(string str

    1热度

    2回答

    我需要按排序顺序排序问题。 一个名为问题专卖店在QuestionId和SortOrder的排序顺序信息。 其他表ApplicantQuestions包含了所有的问题和答案,参考第一台由QuestionId。 所以基本上我们想基于另一个列表对列表进行排序。 public class QuestionOrderComparer : IComparer<int> { private read

    4热度

    1回答

    如标题所示,我有一个哈希集数组,但我不知道如何将它们应用于比较器。像这样: //This Works: public HashSet<Animal.AnimalCell>UpdateList = new HashSet<Animal.AnimalCell>(new CellComparer()); //This Does not work: public HashSet<Animal.Ani

    1热度

    3回答

    我有以下代码: public List<OversizeElement> GetOversizeRegulations(List<string> states) { var tmpList = (from i in _db.States where states.Any(p=>i.Name == p) select new

    0热度

    2回答

    我希望能够使用NUnit的Assert.That来比较IConvertible到DateTime之间的任何两件事情,最好不要创建自定义约束。我有一个简单的IComparer,很好地诀窍。它与EqualTo().Using(),一起使用,只要实际和预期的是相同类型。看起来EqualsConstraint的AdjustArgumentIfNeeded方法在我的IComparer开始工作之前没有做出断言

    3热度

    3回答

    我想串数列进行排序,例如串数列N1,N10,N100,N2和我期待的结果N1,N2,N10,N100但排序不起作用,我得到相同的值N1,N10,N100,N2以相同的顺序。 我写了下面的代码。 static class ExtensionMethod { public static DataTable SortAlphaNumeric(this DataTable datatable,

    2热度

    1回答

    我想与泛型类型一起使用IComparer。 下面的代码会生成以下错误:“类型参数不能根据用法推断,请尝试明确指定类型参数。 如果我从OrderBy调用中删除自定义比较器,然后代码编译并命令罚款,但我需要能够通过我的icomparer。 另外值得一提的是,如果我使用对象/字符串等类型的代码下面的工作,但是当我尝试使用泛型失败 public IQueryable<T> OrderResults<T,

    -2热度

    1回答

    我有一个类覆盖了IComarer类的Compare方法。 你能否给我解释一下代码部分“return v1v2.CompareTo(v2v1)* -1;”? 这里代表什么?为什么我们要减去1? public class ValueComparator : System.Collections.IComparer { public int Compare(Object lhs, objec

    0热度

    2回答

    给定一组数字,按照产生最大值的方式排列它们。 示例 {54,546,548,60} 排列是6054854654给出的最大值。 class IntegerConcatComparer : IComparer<int> { public int Compare(int x, int y) { var xy = int.Parse(x.ToString() + y.T

    2热度

    1回答

    我希望能够按x列对数据进行排序,其中x不是常数。 上下文:我有一个DataGridView(unbound),其中有一些行。由于我想按不止一列进行排序,因此我创建了一个实现IComparer的类来排序网格行。我有这个工作分拣单个列但我不确定如何现在改变这个类,以允许排序的列数> 1. 很多我以前看到的答案提供了排序两个或但是这些列似乎是比较A-> B,然后B-> C等等。我正在寻找更有活力的东西。