使用LINQ从List <t> </t>中排序和删除元素

时间:2015-04-05 23:12:58

标签: c# linq linq-to-objects

我试图让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吗?

1 个答案:

答案 0 :(得分:0)

您需要具有最高等级值的物品吗?如果是这样的话:

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