gpt4 book ai didi

C#:使用 LINQ 计算一个列表中某个字符串在另一个列表中的出现次数?

转载 作者:行者123 更新时间:2023-12-02 10:59:50 26 4
gpt4 key购买 nike

我正在尝试计算主列表中动态添加的列表中字符串的出现次数。这是主要列表:

public static List<string>[] tables = new List<string>[30];

这是我向其中添加项目的方法:

public static int takenTablesDayTotal;

public static void AddProductToTable()
{
int tableNum = int.Parse(Console.ReadLine());

if (tableNum < 1 || tableNum > 30) { throw new Exception(); }

choiceName = Console.ReadLine();

if (tables[tableNum] is null)
{
tables[tableNum] = new List<string>();
takenTablesDayTotal++;
}

tables[tableNum].Add(choiceName);
}

这就是我尝试进行计数的方式,但由于某种原因它似乎无法正常工作(从 1 开始,当检测到所需的字符串时停止计数)

salesProductDayTotal = tables.Where(s => s != null && s.Contains("string")).Count();

我不知道如何进行这项工作,因此我们将不胜感激!

提前致谢!

最佳答案

您可以使用SelectMany来划分两层嵌套结构。然后使用Count来得到你想要的。

例如 - 统计每日苹果销量

List<string>[] tables = new List<string>[30];
tables[0] = new List<string>{
"Apple", "Banana", "Cherry"
};
tables[1] = new List<string>{
"Peach", "Apple", "Watermelon"
};
tables[2] = new List<string>{
"Mango", "Grape", "Apple"
};

//the daily sales count of Apple.
var dailyAppleSalesCount = tables.Where(x => x != null)
.SelectMany(s => s).Count(x => x == "Apple");

关于C#:使用 LINQ 计算一个列表中某个字符串在另一个列表中的出现次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61851207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com