【问题标题】:Using LINQ to sort and remove elements from a List<T>使用 LINQ 对 List<T> 中的元素进行排序和删除
【发布时间】:2015-04-05 23:12:57
【问题描述】:

我正在尝试让 LINQ 对列表进行排序,然后删除其中不必要的项目。

class Item {
    public float time;
    public int level;

    public Item(int l, float t) {
        time = t;
        level = l;
    }
}

List<Item> items = new List<Item>();

items.Add(new Item(1, 1f));
items.Add(new Item(2, 2f));
items.Add(new Item(3, 3f));
items.Add(new Item(3, 4f));
items.Add(new Item(2, 5f));

我需要从最高级别获取此列表中的项目,时间值结果应该是:

Item { level = 3, time = 4f }
Item { level = 2, time = 5f }

我可以用 LINQ 做到这一点吗?

【问题讨论】:

    标签: c# linq linq-to-objects


    【解决方案1】:

    你需要最高等级的物品吗?如果是这样:

    var maxitem = items.OrderByDescending(i => i.level).FirstOrDefault();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 2011-08-14
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多