Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查文本文件中的有效名称_C#_Text - Fatal编程技术网

C# 检查文本文件中的有效名称

C# 检查文本文件中的有效名称,c#,text,C#,Text,有没有办法检查并验证文本文件中是否包含人名。例如,我有一个文本文件,文件中某处包含我的名字,如“穆罕默德·汉南”或任何其他名字。我如何能够找到和检查任何未知的文本文件这一点 编辑: 我没有任何要比较的名字列表。我只有一些文本文件可能有数千个,我必须检查并验证这些文件是否包含任何人名[仅英文]。我不确定“任何未知文件”是什么意思。另外,一些代码对于您迄今为止所做的工作非常有用。使用以下命令: bool hasName; using(var tempReader = new StreamReader

有没有办法检查并验证文本文件中是否包含人名。例如,我有一个文本文件,文件中某处包含我的名字,如“穆罕默德·汉南”或任何其他名字。我如何能够找到和检查任何未知的文本文件这一点

编辑:


我没有任何要比较的名字列表。我只有一些文本文件可能有数千个,我必须检查并验证这些文件是否包含任何人名[仅英文]。

我不确定“任何未知文件”是什么意思。另外,一些代码对于您迄今为止所做的工作非常有用。使用以下命令:

bool hasName;
using(var tempReader = new StreamReader(fileLocation))
{
    hasName = tempReader.ReadToEnd().Contains("My Name");
}

如果文本文件包含“我的名字”(区分大小写),则返回true。

您说您有一个用户输入的名字列表,并且希望“验证”该列表

你必须明白你不能解决这个问题。没有“有效”的人名。阅读博客,了解代码中常见的40种常见误解

你可能会认为“Asdfg Hjkl”不是一个有效的名字,尽管根据许多调查,它是继“Abc 123”之后最常见的名字,但也许在这种情况下,有人正在用这个名字注册他们的孩子


这是你可以比较的。然后,您所能做的就是手动检查所有列表中没有的条目。

此问题称为“命名实体识别”

您是否有要比较的人员列表?毕竟,有人被命名。等等,你想检查它是否包含一个特定的名字,还是包含一些人的名字?是文本文件还是二进制文件?如果是文本文件,那么编码是什么?这是不可能的。人名可以是任何东西,从姓 给比伯,或者。用每个人的名字建立一个数据库。。。我会等你说完。