list<object>排序
时间: 2023-12-03 08:29:45 浏览: 81
对于一个 `List<object>` 的排序,你可以使用 `List.Sort()` 方法来实现。但是在这种情况下,由于 `List<object>` 是一个泛型列表,其中包含多个不同类型的对象,你需要为排序提供一个自定义的比较器。
以下是一个示例代码,展示如何对 `List<object>` 进行排序:
```csharp
List<object> list = new List<object>();
// 添加元素到列表中
list.Add(10);
list.Add("hello");
list.Add(5.5);
// 使用自定义比较器进行排序
list.Sort((x, y) => {
if (x is int && y is int)
return ((int)x).CompareTo((int)y);
else if (x is string && y is string)
return ((string)x).CompareTo((string)y);
else if (x is double && y is double)
return ((double)x).CompareTo((double)y);
else
return 0; // 如果对象类型不匹配,则认为它们相等
});
// 输出排序后的列表
foreach (var item in list)
{
Console.WriteLine(item);}
```
这段代码中,我们使用了 lambda 表达式来定义一个自定义的比较器。在比较器中,我们首先检查要比较的对象的类型,然后根据对象类型执行相应的比较操作。请根据你的实际需求进行适当修改。
阅读全文