首页 > TAG信息列表 > IComparer

C#匿名实现IComparer接口-按指定字符串规则排序

需要将数组["丁","乙","甲","丙"],按甲、乙、丙、丁排序,但是C#的字符串排序规则没有该排序类型,所以预指定顺序,再匿名生成IComparer接口的实现类。 var classOrderList = new List<string>{"甲","乙","丙","丁"}; var comparer = Comparer<s

学习记录 C# IComparer接口 多字段排序,递进排序

背景:    工作中遇到这种排序场景,就不能单一使用System.Linq.Enumerable 中的扩展方法  OrderBy,OrderByDescending 排序方式了。 实现该需求有不同的方式 记录一下: 测试代码: public class Student { public string Name { get; set; } public int A

C# IComparable 与 IComparer<T>

//IComparable的排序使用 public class Student : IComparable { private string name; private int age; public string Name { get { return name; } } public int Age { get { return age; } } public Stude

比较器 Comparison 与 IComparer

Comparison 的使用 var comparer = new Comparison<Tmx2ESModel>((Tmx2ESModel x, Tmx2ESModel y) => { if (x.RequestGuid == targetGuid && y.RequestGuid == targetGuid) { return 0; //不变

解决sqlsugar使用OrdeBy实现排序报错:无法从“SqlSugar.OrderByType”转换为“System.Collections.Generic.IComparer<string>?”

项目场景: 基于.Net 5的.Net core5.0的MVC项目 直接上才(代)艺(码) 错误代码: List<user> list = new(); var lists = db.Queryable<user>().ToList(); lists.OrderBy(it => it.LoginName, SqlSugar.OrderByType.Desc); 这样写会报错:

使用IComparable <>和IComparer的C#

使用IComparable正确地遇到了一些麻烦.接口.我还创建了一个实现IComparer<>的类.我几乎从书中复制了确切的编码示例,但对其进行了重新设计以适合我的情况,但它似乎无法正常运行.我不断收到错误消息,类型Lab4a.Employee中不存在类型名称EmployeeComparer.据我所知,该方法已经存在并

在C#中异步使用IComparer

我们已经将代码库升级为使用async / await,但是由于新的异步代码(HttpContext = null是常见问题),许多以前可以使用的方法现在崩溃了.我不确定如何解决此IComparer.Compare()方法.有任何想法吗?似乎我不能在Compare方法上使用异步任务: public int Compare(myClass x, myClass y) {

CodeGo.net>如何正确排序数据表的字符串数列

我正在尝试对字符串数列进行排序,例如N1,N10,N100,N2,我期望结果为N1,N2,N10,N100,但排序不起作用,我以相同的顺序获得了相同的值N1,N10,N100,N2. 我写了下面的代码. static class ExtensionMethod { public static DataTable SortAlphaNumeric(this DataTable datatable, str

c#-在特定顺序比较器中对列表进行排序

我有一个字符串列表,我需要编写一个IComparer实现以特定顺序对其进行排序. 我当前的实现: public enum TimeBucket { [Description("0D")] ZeroDay, [Description("1D")] OneDay, [Description("1W")] OneWeek, [Description("2W")] Tw

C#排序/比较项目

我有一个类(Patch),我想要排序,所以我实现了IComparer. 但是,它需要根据用户的需要进行排序,例如: – key1,key2,key3 – key1,key3,key2 对于每个密钥比较,我写了一个IComparer类,但是,我想知道如何实现它的连接.即排序时我只能传递一个IComparer实例. 或者我应该为每种完整排序

c# – 实现自定义IComparer <>(带示例)

我刚刚编写了以下代码,它将通过其原生string.Compare()来排序字符串,但允许一组异常(在本例中为customPriority),它将优先于默认的string.Compare()函数. 这一切看起来有点长,我想知道是否有内置于.NET的内容允许这样做? var unorderered = new[] { "a", "b", "c", "x", "y", "

c# – 实现IComparer组合多个Linq OrderBy

我的问题是我总是想以某种方式订购一组对象. 例如: class foo{ public string name {get;set;} public DateTime date {get;set;} public int counter {get;set;} } … IEnumerable<foo> dosomething(foo[] bar){ return bar.OrderBy(a=>a.name).ThenBy(a=>a.date).ThenBy(a=>a.