gpt4 book ai didi

linq - 使用 LINQ 对类列表进行排序

转载 作者:行者123 更新时间:2023-12-01 08:41:26 26 4
gpt4 key购买 nike

我有一个 List<MyClass>我想按 DateTime CreateDate 对其进行排序MyClass 的属性。

LINQ 可以吗?

谢谢

最佳答案

现有的列表进行排序:

list.Sort((x,y) => x.CreateDate.CompareTo(y.CreateDate));

也可以写一个Sort扩展方法,允许:

list.Sort(x => x.CreateDate);

例如:

public static class ListExt {
public static void Sort<TSource, TValue>(
this List<TSource> list,
Func<TSource, TValue> selector) {
if (list == null) throw new ArgumentNullException("list");
if (selector == null) throw new ArgumentNullException("selector");
var comparer = Comparer<TValue>.Default;
list.Sort((x,y) => comparer.Compare(selector(x), selector(y)));
}
}

关于linq - 使用 LINQ 对类列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2277189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com