c# - 在没有 LINQ 的情况下订购 IEnumerable

标签 c# .net .net-3.0

你能建议任何关于如何排序的解决方案吗 IEnumerable<byte> indexes在 .NET 3.0 中(没有 LINQ)? 当然可以确定indexes长度,创建数组,逐个元素复制,然后调用 Array.Sort(array) .但也许你能提出其他建议吗?

最佳答案

只要您不使用 2.0 编译器(例如:VS 2008/2010/2012),您就可以使用 LINQBridge ,并使用 .NET 2.0/3.0 代码中的 LINQ-to-Objects。

另一个懒惰的解决方案是:

List<byte> list = new List<byte>(indexes);
list.Sort();
// list is now a sorted clone of the data

关于c# - 在没有 LINQ 的情况下订购 IEnumerable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12640232/

相关文章:

c# - 可能返回 default(T) 的异步泛型方法的正确可空注释

c# - 在C#中将主音频音量从XP更改为Windows 8

c# - 如何在自己的客户端-服务器应用程序中使用 System.IdentityModel

.net - 创建新 GUI 时,WPF 是不是 Windows 窗体的首选?

C# 3.0 匿名类型 : Naming

c# - 这真的是 WPF 的 SaveFileDialog.FileName 中需要的行为吗?

c# - 如何序列化未设计为序列化的类?

c# - 从存储在 SecureString 中的密码生成派生 key

c# - 返回多个 selectlist 和一个 actionresult

c# - 如何在不引用 X11 的情况下以单声道绘制 png 图像