我有一个具有两个int属性的对象列表.该列表是另一个linq查询的输出.物体:
public class DimensionPair
{
public int Height { get; set; }
public int Width { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想找到并返回列表中具有最大Height属性值的对象.
我可以设法获得值的最高值,Height但不能获得对象本身.
我可以用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.
我有一个“活动”类型的列表。我需要找到该列表中出现次数最多的元素。例如:
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)