我试图让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吗?
答案 0 :(得分:0)
您需要具有最高等级值的物品吗?如果是这样的话:
var maxitem = items.OrderByDescending(i => i.level).FirstOrDefault();