![]() |
1
10
是的,您应该使用委托和匿名方法。 有关示例,请参见 here . 基本上,您需要实现类似于 Find method of Lists . 这是一个示例实现
结果:
|
![]() |
2
32
(编辑以反映.NET 2.0答案,以及VS2005中的LinqBridge…) 这里有三种情况-虽然OP只有.NET 2.0,但是其他面临同样问题的人可能不会…… 1)使用.NET 3.5和C 3.0:使用Linq来处理如下对象:
2)使用.NET 2.0和C 3.0:使用 LINQBridge 同样的代码 3)使用.NET 2.0和C 2.0:使用 林奇桥 匿名方法:
(我没有C 2.0编译器来测试上面的内容-如果它抱怨不明确的转换,请将委托强制转换为func<ithing,decimal>) LinqBridge将与VS2005一起使用,但您无法获得扩展方法、lambda表达式、查询表达式等。显然,迁移到C_3是一个更好的选择,但我宁愿使用LinqBridge来实现相同的功能。 如果需要同时获得max和min,所有这些建议都需要浏览列表两次。如果您遇到了一种情况,即从磁盘延迟加载或类似的情况,并且您希望一次计算多个聚合,那么您可能需要查看 "Push LINQ" 代码在 MiscUtil . (也适用于.NET 2.0。) |
![]() |
3
19
如果您使用的是.NET 3.5和Linq:
这将使得最小值和最大值的计算变得非常简单。 |
![]() |
4
8
如果使用.NET 3.5,为什么不使用lambda?
用途:
这是强类型和高效的。还有一些扩展方法已经做到了这一点。 |
![]() |
5
3
对于C 2.0和.NET 2.0,最多可以执行以下操作:
下面是您将如何使用它:
以下是在不使用上述函数的情况下,如何使用C 3.0、.NET 3.5和LINQ执行此操作:
|
![]() |
6
3
这是一个尝试,使用C 2.0,在Skilwz的想法。
您可以这样使用它:
|
![]() |
7
2
用途:
|
![]() |
8
2
一个通用的.NET 2解决方案怎么样?
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 8 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |