C# 写一个根据类ABC的属性AAA排序的函数,这个属性AAA是datetime类型
时间: 2024-10-06 15:06:12 浏览: 12
在C#中,如果你有一个名为`ABC`的类,其中包含一个`DateTime`类型的属性`AAA`,你可以创建一个泛型方法来对一个`ABC`对象的集合按`AAA`属性进行排序。这里是一个示例函数:
```csharp
using System;
using System.Collections.Generic;
public class ABC
{
public DateTime AAA { get; set; } // 假设这是你的类ABC的一个属性
}
public class SortingHelper<T> where T : class, new()
{
public static List<T> SortByAAA(List<T> items)
{
return items.OrderBy(item => item.AAA).ToList();
}
}
// 使用示例
public class Program
{
public static void Main()
{
List<ABC> dateObjects = new List<ABC>
{
new ABC { AAA = new DateTime(2022, 12, 31) },
new ABC { AAA = new DateTime(2023, 1, 1) },
new ABC { AAA = new DateTime(2022, 10, 15) }
};
List<ABC> sortedList = SortingHelper<ABC>.SortByAAA(dateObjects);
Console.WriteLine("Sorted list by AAA:");
foreach (ABC obj in sortedList)
Console.WriteLine(obj.AAA);
}
}
```
此函数`SortByAAA`使用 LINQ 的 `OrderBy` 方法将列表按照`AAA`属性的日期时间值进行升序排序。