当前位置: 首页 > 知识库问答 >
问题:

筛选对象数组以移除属性中没有最大值的对象

宗项禹
2023-03-14

我如何过滤对象数组,以移除那些没有最大年龄值的对象

namespace app1
{
    class Program
    {
        static void Main(string[] args)
        {

            Container[] containers = buildContainers();

            // how can I get an array of containers that only contains the IMCB with the greatest Age.
            // eg: [ {IMCB = "123456", Age = 3, Name = "third"}, {IMCB = "12345", Age = 4, Name = "fourth"}  ]

        }

        static Container[] buildContainers()
        {

            List<Container> containers = new List<Container>();
            containers.Add(new Container() { IMCB = "123456", Age = 1, Name = "first" });
            containers.Add(new Container() { IMCB = "123456", Age = 3, Name = "third" });
            containers.Add(new Container() { IMCB = "12345", Age = 2, Name = "second" });
            containers.Add(new Container() { IMCB = "123456", Age = 2, Name = "second" });
            containers.Add(new Container() { IMCB = "12345", Age = 4, Name = "fourth" });
            return containers.ToArray();
        }


    }

    class Container
    {
        public string Name { get; set; }
        public string IMCB { get; set; }

        public int Age { get; set; }
    }

}

共有1个答案

汪同
2023-03-14

首先,弄清楚什么是最伟大的时代:

var maxAge = containers.Max( x => x.Age );

然后选择不匹配项:

var result = containers.Where( x => x.Age < maxAge );
 类似资料:
  • 问题内容: 我正在寻找一种非常快速,干净且有效的方法来获取以下JSON切片中的最大“ y”值: for-loop是解决此问题的唯一方法吗?我热衷于使用。 问题答案: 要在中找到对象的最大值:

  • 我的模型里有这些课程。派克 因为我想"子"字段在"地址"模型只显示"子"对象是相关的"父"我写了这段代码到我的forms.py 意见。派克 结果:子字段仅显示与请求的父对象相关的子对象。这正是我想要的。 问题:当我提交我得到这个错误: 位于/manage/add_address/'str'对象的AttributeError没有属性'get' 回溯: 文件"/库/框架/Python.framewor

  • 问题内容: 我想从数组中的每个对象中删除该属性。有没有比使用循环并从每个对象中删除它更好的方法了? 似乎应该有一种使用方式,或其他方式。我不知道。有想法吗? 问题答案: 唯一的其他方法是修饰,实际上是循环。 例如 : 笔记: 如果要与IE8兼容,则需要forEach的垫片。正如您提到prototype一样,prototype.js也有一个shim。 是最糟糕的“优化杀手”之一。使用它经常会破坏应用

  • 我想从数组中的每个对象中删除属性。有没有比使用循环并从每个对象中删除它更好的方法? 似乎应该有一种方法来使用或其他东西。我不知道。想法?

  • 我需要获得的模块,与那些张贴的地方等于“维也纳”,我无法消除那些没有通过验证。 这是JSON。 预期结果 这就是我正在尝试的 实际结果 我无法删除那些不符合条件的帖子。

  • 如何处理对象的javascript数组,例如: 并通过求和这些值合并重复的键。为了得到这样的东西: 我尝试过迭代并添加到一个新数组中,但这没有起到作用: