Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用扩展方法min()获取具有最小值的对象_C#_Methods_Min - Fatal编程技术网

C# 使用扩展方法min()获取具有最小值的对象

C# 使用扩展方法min()获取具有最小值的对象,c#,methods,min,C#,Methods,Min,Min()将最小值作为整数获取。我想在列表中获取对象,该对象具有特定属性X的最小值。我如何才能做到这一点?请查看in-或者我相信被动扩展在系统中也有类似的功能。交互式: var cheapestProduct = products.MinBy(p => p.Price); 如果有多个项目具有最低值,则将返回序列中最早的项目。@agent-j:我一分钟前已修复:)抱歉,Jon,但我不能使用MoreLINQ。我不允许为简单查询添加框架…因此我写了“使用扩展方法min()”而不是MinBy;-

Min()将最小值作为整数获取。我想在列表中获取对象,该对象具有特定属性X的最小值。我如何才能做到这一点?

请查看in-或者我相信被动扩展在
系统中也有类似的功能。交互式

var cheapestProduct = products.MinBy(p => p.Price);

如果有多个项目具有最低值,则将返回序列中最早的项目。

@agent-j:我一分钟前已修复:)抱歉,Jon,但我不能使用MoreLINQ。我不允许为简单查询添加框架…因此我写了“使用扩展方法min()”而不是MinBy;-)我现在已经命令p.Price和gaet对象处理它的属性。@msfanboy:有什么原因不能在自己的代码中包含类似的扩展方法吗?您甚至可以使用完全相同的代码,只要您在自己的许可证下包含该代码。没有必要对结果进行排序-这将比简单的
MinBy
方法更慢、更不清晰。。。我以为MinBy在MoreLINQ里面,现在我看到了你的扩展方法。。。谢谢,我必须先问一下我是否可以使用第三方(您)代码,然后再返回。@msfanboy:然后自己实现它-大约有10行代码,而且明显比使用OrderBy更整洁。