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解决方案怎么样?
|
msoft · 串行端口。GetPortNames()返回错误的端口名 9 年前 |
QuangND · 查找准确位置,然后插入或添加,然后排序?哪个更好? 10 年前 |
Kidades · 如何将一个文本文件的内容复制到另一个缩短长度的文本文件? 11 年前 |
Kidades · 如何在Win XP中使应用程序静音? 11 年前 |
Sunkas · 在.net 2.0中从后台调用UI线程上的方法 11 年前 |
linquize · 委托BeginInvoke是否需要清理? 12 年前 |