C# - 比较 2 个数组中的值

标签 c# arrays

我想做的很简单。用户输入一个字符串。该程序检查并计算该文本字符串中存在的元音数量。

    char[] vowels = {'a', 'e', 'i', 'o', 'u'};
    int counter = 0;

    string s = txtInput.Text.Trim();
    char[] arr = s.ToCharArray();


    foreach (char i in arr)
    {
        //checks the 2 arrays for matches
        counter++;
    }

我如何检查 2 个数组以查看是否有任何匹配项?

谢谢。

最佳答案

arr.Any(p => vowels.Contains(p));

更新: 计算您可以使用的匹配数;

 int count = arr.Where(p => vowels.Contains(p)).Count();

关于C# - 比较 2 个数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9972563/

相关文章:

c# - .NET 垃圾收集器有很多静态变量

c# - 从锯齿状数组中的多维数组中删除行

c# - 从用户输入中读取一个整数

java - 在 Java 中使用流初始化二维数组

arrays - cfloop 一个数组并逐行读取内容

c# - 可以将 F# 类型的提供程序合并到 C# 中吗

c# - 独占锁与线程纤程

javascript - 如何在我的输入数据不填充该数组中的其他输入的情况下编辑动态添加的输入?

c - 创建数组的动态声明

javascript - 需要使用JavaScript过滤掉字符串中重复的连续字符