【发布时间】:2016-01-20 14:44:41
【问题描述】:
目前我在array 中有很多strings,可以填充各种数据。一个例子:
var obj = new Example();
var test = new Test();
// This must be stored in a text file
var text = new[] {
$"{obj} contains {obj.attribute}",
$"This is a {test.title}"
}
foreach (var line in text)
Console.WriteLine(line);
如您所见,这个text 数组填充了不同的字符串,其中包含外部数据(例如,来自obj 和test 对象的数据)。
我的问题:
目标是从.txt file 中读取text 的行并将它们加载到text 变量中,因此结果将与上面相同。
唯一的条件是该文本文件必须包含所有“变量”,例如obj 和test.title,因此它将打印这些对象中包含的正确数据。如何将这些行存储在 .txt file 中并将它们加载到应用程序中?
【问题讨论】:
-
我不清楚您要完成什么。或者字符串数组现在是什么样子,读取文件后应该是什么样子。此外,您应该知道文件 I/O 是一个相当广泛的主题,因此您应该有一个特定的问题,而不是“什么是最好的方法”
-
@ryanyuyu 我已经尝试改进这个问题,希望现在很清楚
-
您需要文字字符串
"{obj}"还是您实际上必须解析文本文件并获取obj的实际值?目前还不清楚。在文件中存储数据有很多更好的方法。 XML 是一种体面的人类可读的数据存储方式。 -
@ryanyuyu 例如,如果我有一个对象
obj,其属性为test。我需要能够将{obj.test}放入字符串中,所以它将被test的值替换,可以是任何随机字符串。