1
52
如何使用Linq to对象为您排序?
说你有一个
编辑:在这里你需要快速得到答案。当我对其他答案提出稍微不同的语法时,我会留下我的答案——但是,给出的其他答案同样有效。 |
2
60
您可以使用LINQ:
|
3
53
这个问题激励我写一篇博文: http://blog.velir.com/index.php/2011/02/17/ilistt-sorting-a-better-way/ 我认为,理想情况下,.NET框架将包含一个接受IList<t>的静态排序方法,但下一个最好的方法是创建自己的扩展方法。创建两个方法可以像创建列表一样对ilist进行排序,这并不难。另外,您可以使用相同的技术重载Linq OrderBy扩展方法,这样无论您使用的是list.sort、ilist.sort还是ienumerable.orderby,都可以使用完全相同的语法。
使用这些扩展,像排序列表一样对ilist进行排序:
帖子里有更多信息: http://blog.velir.com/index.php/2011/02/17/ilistt-sorting-a-better-way/ |
4
9
你必须做我认为类似的事情(把它转换成更具体的类型)。 也许把它放到一个t列表中,而不是数组列表中,这样就可以得到类型安全性和更多关于如何实现比较器的选项。 |
5
4
@davidmills的回答很好,但我认为可以改进。首先,不需要定义
此外,它铸造
最后,超载
下面的类实现所有4个
用途:
这里的想法是利用底层的功能
|
6
2
转换你的
|
7
1
我在寻找原始文章中描述的确切问题的解决方案时发现了这个线程。然而,没有一个答案完全符合我的情况。布罗迪的回答非常接近。这是我的情况和解决办法。 我有两个同类型的ilist由nhibernate返回,并将这两个ilist合并为一个,因此需要进行排序。 就像布罗迪说的,我在对象(reportformat)上实现了一个ICompare,它是我的IList类型:
然后,我将合并的IList转换为相同类型的数组:
然后对数组进行排序:
因为一维数组实现了接口
|
8
1
用于网格排序此方法根据属性名对列表进行排序。如下面的例子所示。
|
9
1
|
10
0
下面是一个使用强类型的例子。但不确定这是否是最好的方法。
Cast函数只是作为普通静态方法编写的3.5附带的扩展方法的重新实现。不幸的是,它非常丑陋和冗长。 |
11
0
在VS2008中,当我单击服务引用并选择“配置服务引用”时,有一个选项可以选择客户端如何反序列化从服务返回的列表。 值得注意的是,我可以在System.Array、System.Collections.ArrayList和System.Collections.Generic.List之间进行选择。 |
12
0
太漂亮了!贫民窟 |
13
0
找到了一个很好的帖子,我想分享一下。 Check it out HERE 基本上。 可以创建以下类和IComparer类
如果你有一个IList,你可以这样排序。
但要查看更多信息,请访问此网站… 在这里看看 |
14
0
这是有效的解决方案吗?
结果是: 伊利斯特 乙 一 C 表 一 乙 C 再次重申 一 乙 C |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |