【发布时间】:2021-10-28 06:38:20
【问题描述】:
如果StringOne 是:
Cat
Cat
Bird
Dog
如果StringTwo 是,我将如何获得三个中的3
Cat
Bird
public static void FindNumberOfSimilarStrings()
{
string[] var = StringOne();
foreach(string line in StringTwo())
{
foreach(string entry in var)
{
if (input.IndexOf(line, StringComparison.OrdinalIgnoreCase) >= 0)
{
Console.WriteLine(line);
instances++;
}
}
}
注意:上面的代码需要使 StringTwo 可以独立于程序进行扩展。这意味着StringTwo实际上是一个文件,其数据是通过这个获得的:
public static string[] StringTwo()
{
return File.ReadAllLines(path);
}
和StringOne 这样:
public static string[] StringOne()
{
return Program.textVariable.Split(' ');
}
文本的原始字符串是“Cat cat bird dog”,由于有拆分功能,应该这样处理。我也希望这忽略大小写。
Cat
Cat
Bird
Dog
只要有解决方案允许这样做就可以了。
【问题讨论】:
-
行尾重要吗?
at是否可以在列表中找到?bird dog呢? “必须以这种特定方式完成。” 是什么意思?您是否考虑过string.Equals而不是IndexOf? -
@Flydog57 换行符中的行尾很重要。在
StringOne中找不到at,但在StringTwo中找不到。我将在后期编辑中详细说明其余部分。谢谢你的帮助,我真的需要这个。 -
告诉我你想要的结果
-
@MasoudAndalibi 感谢您的提议!我想要的结果是找出一个列表中有多少个字符串实例可以在另一个列表中找到。更多信息在帖子中。再次感谢!