Select 列表中的特定城市

Select specific cities from List

我需要这样做:

我有一个博物馆列表,还有一个博物馆列表,其中城市的博物馆在周五免费开放。我只需要select(写我的控制台)周五免费开放博物馆最多的城市。

列表:

List<People> cities = FreeOnFridayAction(museums);

正如我之前提到的,列表 "cities" 包含周五博物馆免费的城市名称。现在它显示了这个: 克莱佩达、比尔扎伊、比尔扎伊、比尔扎伊、维尔纽斯。

我需要做的是在控制台上写下周五开放的免费博物馆最多的城市以及有多少(此时:Biržai 和 3)

我不知道,class 人是什么意思,为什么是城市。你需要这样的东西:

Console.WriteLine(cities.Distinct().Count());
Console.WriteLine(String.Join(", ", cities.Where(city=>city.IsOpenOnFriday).ToList()));

如果您需要更具体的答案,请提出更具体的问题。

您可以使用 foreach 循环检查列表中的所有项目,在 foreach 块内您可以使用 if 语句检查城市是否满足您的条件

 foreach (ppl People in list)
        {

            if (People.visted == 5)
                Console.WriteLine(People.cityname);
        }