gpt4 book ai didi

c# - 如何从 .Min 扩展方法中获取对象?

转载 作者:行者123 更新时间:2023-11-30 22:36:34 26 4
gpt4 key购买 nike

我有一个简单的结构:

public struct Coord
{
public Coord (int Row, int Column )
{ /* set values */ }

public int Row { get; }
public int Column { get; }
}

给定:

int [ , ] myArray;
IEnumerable<Coord> myCoords;

我想选择具有最小值的坐标并返回该坐标。我可以获得最小值:

int val = myCoords.Min(c => myArray[c.Row, c.Col]);

我怎样才能让“Coord”返回?

最佳答案

不幸的是,您不能在普通的 LINQ to Objects 中很容易地做到这一点。您可以找到最小值,然后找到具有该值的 Coord,但显然这意味着要遍历数据两次。

我有一个 MinBy MoreLINQ 中的方法你可以使用它:

Coord minCoord = myCoords.MinBy(c => myArray[c.Row, c.Col]);

关于c# - 如何从 .Min 扩展方法中获取对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6927123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com