Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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语言的文本文件中嵌入变量#_C#_Nlp - Fatal编程技术网

C# 如何在C语言的文本文件中嵌入变量#

C# 如何在C语言的文本文件中嵌入变量#,c#,nlp,C#,Nlp,我有一个文本文件,大约有14000个单词,如下所示 accomplished#a 0.28448 accomplishment#n 0.76255 accurate#a 0.60503 accurately#r 0.15754 achievable#a 0.15793 achievement#n 0.57006 acumen#n 0.17703 adaptable#a 0 adaptive#a 0.15793 目前,我通过将查询中的每个单词与程序外部的文本文件

我有一个文本文件,大约有14000个单词,如下所示

accomplished#a  0.28448
accomplishment#n    0.76255
accurate#a  0.60503
accurately#r    0.15754
achievable#a    0.15793
achievement#n   0.57006
acumen#n    0.17703
adaptable#a 0
adaptive#a  0.15793
目前,我通过将查询中的每个单词与程序外部的文本文件中的值进行匹配来获得查询中每个单词的分数,例如,如果句子“我准确地完成了它”,它将从文本文件中检索完成的分数为0.28448,准确的分数为0.15754。
但我认为这不是正确的方法,如果我能在我的c#代码中的某个地方定义这个值,或者将这个文本文件永久地嵌入到我的项目中,速度会更快。你怎么能做到这一点

正确的方法是在
字典中加载此文件一次,可能是在应用程序启动时加载


然后在字典里查你的单词来检索它们的分数。这将非常有效,即使是对于大量的单词。

您是否在询问是否可以设置一个数字常量?已完成#a应作为字符串工作,以便我可以在任何查询中将其与单词“已完成”匹配,同时它应将其浮点分数分配给已完成。目前,为了从文件中提取单词-值对,我正在使用正则表达式。所以在代码中定义14000个变量是个好主意……好的,我做到了。看起来比以前好多了。但更进一步的是,我可以在代码中永久保存这本词典,而不必每次加载程序时都创建它,因为这些数据是静态的,不会改变。好吧,你可以硬编码所有内容并将其加载到词典中(而不是读取文件),但这听起来像是一个非常糟糕的设计决策(如果您需要更改分数怎么办?您需要重新编译/重新部署?)