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

骄傲TM

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

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");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用另一个列表对Python列表中的字符串进行排序

在 C# 中使用另一个文件从一个文件中删除字符串?

从另一个列表中的字符串开始的列表中查找字符串

用另一个列表中的字符串项匹配并替换列表中的字符串项

使用 endswith() 检查一个列表中的字符串是否以另一个列表中的字符串结尾?

从字符串C#中从另一个名称空间调用函数

搜索字符串列表以仅返回与Linq中的另一个输入字符串列表匹配的那些字符串

检查另一个列表中的字符串列表中是否存在字符串字符?

从列表 C# LINQ 中的字符串替换一个单词

使用正则表达式和 C# 识别另一个字符串中不存在的字符串

使用Unity5和C#从输入字段获取字符串并在另一个场景中显示字符串

Java使用嵌套循环在另一个字符串中查找一个字符串出现的次数

如何从另一个字符串中删除任何出现的字符串?

从另一个列表中的列表中查找字符串对象

如何从另一个列表中删除列表中的字符串?

在二维列表中搜索另一个列表中的字符串

C#Linq查询以在一个数组中找到以另一个数组中的字符串结尾的字符串

使用列表推导消除列表中包含另一个列表中的子字符串的字符串

在特定列中的另一个文件中搜索字符串的出现

使用另一个列表中的字符串在列表列表中对元素进行分组

使用声明式查找一个集合中的字符串是否是另一个集合中的字符串的子字符串?

Python:从列表中查找与另一个字符串最接近的字符串

将列表中的字符串项与另一个字符串合并

如果它以另一个列表中的字符串开头,则替换为字符串

使用LINQ检查字符串的字符是否包含在另一个字符串中

如何用另一个列表中的数字替换字符串中的数字?

如何使用LINQ C#根据另一个字符串更改字符串内容

从列表中过滤掉作为数组中另一个字符串的子字符串的所有字符串

在另一个列表中查找包含5个连续字符串的单词