举个例子将System.Linq.OrderedEnumerable类转化为自定义的类
时间: 2024-02-28 11:57:41 浏览: 24
好的,假设我们有一个自定义的类叫做Person,包含属性Name和Age,现在我们有一个已经排好序的IEnumerable<Person>集合,我们想要将其转换为自定义的类MyClass,可以按照以下步骤进行转换:
1. 定义自定义类MyClass,包含属性Name和Age:
```
public class MyClass
{
public string Name { get; set; }
public int Age { get; set; }
}
```
2. 编写转换代码,将OrderedEnumerable<Person>转换为IEnumerable<MyClass>:
```
var orderedEnumerable = GetOrderedEnumerable(); // 获取已排序的IEnumerable<Person>
IEnumerable<MyClass> myClassEnumerable = orderedEnumerable.Select(x => new MyClass { Name = x.Name, Age = x.Age });
```
其中,GetOrderedEnumerable()方法用于获取已排序的IEnumerable<Person>集合,Select()方法用于将每一个Person对象转换为MyClass对象,然后返回一个IEnumerable<MyClass>集合。
3. 可以对myClassEnumerable集合进行进一步的操作,例如ToList()转换为List<MyClass>,ToArray()转换为MyClass[]等。
```
List<MyClass> myList = myClassEnumerable.ToList();
MyClass[] myArray = myClassEnumerable.ToArray();
```
这样就完成了将System.Linq.OrderedEnumerable类转换为自定义的类MyClass的操作。