c# List 根据字段排序
时间: 2024-11-12 21:37:59 浏览: 3
C# List OrderBy 动态多字段排序
4星 · 用户满意度95%
在C#中,如果你想根据List<T>中的某个字段对列表进行排序,你可以使用`Sort()`方法或者`OrderBy()`、`OrderByDescending()`方法。这里以`OrderBy()`为例,它返回一个新的已排序的序列,不会改变原始集合。
假设你有一个名为`ProductList`的`List<Product>`,其中`Product`类有一个`Price`属性,你可以这样做:
```csharp
public class Product
{
public string Name { get; set; }
public decimal Price { get; set; }
}
// 创建一个产品列表
List<Product> productList = ...;
// 按照价格升序排列
productList = productList.OrderBy(p => p.Price).ToList();
// 或者按照价格降序排列
productList = productList.OrderByDescending(p => p.Price).ToList();
```
在这里,`p => p.Price`是一个lambda表达式,它指定了我们按照`Price`字段进行排序。
阅读全文