相关疑难解决方法(0)

LINQ:如何对集合中所有对象的属性执行.Max()并返回具有最大值的对象

我有一个具有两个int属性的对象列表.该列表是另一个linq查询的输出.物体:

public class DimensionPair  
{
    public int Height { get; set; }
    public int Width { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想找到并返回列表中具有最大Height属性值的对象.

我可以设法获得值的最高值,Height但不能获得对象本身.

我可以用Linq做到这一点吗?怎么样?

c# linq object max

264
推荐指数
5
解决办法
35万
查看次数

如何让LINQ返回具有给定属性的最大值的对象?

如果我有一个类似于以下的类:

public class Item
{
    public int ClientID { get; set; }
    public int ID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这些物品的集合......

List<Item> items = getItems();
Run Code Online (Sandbox Code Playgroud)

如何使用LINQ返回具有最高ID的单个"Item"对象?

如果我这样做:

items.Select(i => i.ID).Max(); 
Run Code Online (Sandbox Code Playgroud)

我只会得到最高的ID,当我真正想要返回的是具有最高ID的Item对象本身?我希望它返回一个"Item"对象,而不是int.

c# linq linq-to-objects

130
推荐指数
7
解决办法
10万
查看次数

C#:获取列表中出现次数最多的元素?

我有一个“活动”类型的列表。我需要找到该列表中出现次数最多的元素。例如:

Activity a = new Activity();
a.Location = "USA";

Activity b = new Activity();
b.Location = "Sri Lanka";

Activity b = new Activity();
b.Location = "USA";

List<Activity> activityList = new List<Activity>();
activityList.add(a);
//......adding the rest of the objects as well.
Run Code Online (Sandbox Code Playgroud)

现在我需要找到这个列表中出现次数最多的位置。例如,上例中出现次数最多的 Location 是:USA。

我试过这个:

            String currentLocation = "";
            String mostOccurring = "";
            int currentCount = 0;
            int highest = 0;

            for (int i = 0; i < activityList.Count; i++)
            {
                currentLocation = activityList[i].Location;

                foreach (Activity activity in activityList)
                {
                    if …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net loops list

4
推荐指数
1
解决办法
2788
查看次数

标签 统计

c# ×3

linq ×2

.net ×1

asp.net ×1

linq-to-objects ×1

list ×1

loops ×1

max ×1

object ×1