【问题标题】:How found MaxValue in List<Class> C# [duplicate]如何在 List<Class> C# 中找到 MaxValue [重复]
【发布时间】:2014-11-07 10:46:02
【问题描述】:

我有:

List<MyStruct> MyList = new List<MyStruct>();
// Here i do my logic and fill MyList

int max_price = ??? //How i can found max price in MyList


Struct MyStruct
{
public int Price;
public string Name;
}

P.S - 不是 foreach/for 循环

我可以通过 foreach/for 循环找到 - 但 List 可能存在更好的方法

谢谢

我怎样才能对列表中的所有价格求和???

【问题讨论】:

  • 只需在您最喜欢的网络搜索引擎中输入您的问题。 "C# list find max value of property""C# list sum value of property" 会产生很好的效果。关于您的第二个问题,请参阅 Total sum for an object property value in a list using a lambda function。此外,您的 “P.S - 不是 foreach/for 循环” 看起来您对这个网站有错误的想法 - 它不是一个代码编写服务。

标签: c#


【解决方案1】:

你可以使用 LINQ

int max_price = MyList.Max(ms => ms.Price)

如果列表为空,它会抛出异常,所以你应该单独处理这种情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2016-11-17
    相关资源
    最近更新 更多