【发布时间】:2016-03-12 10:31:38
【问题描述】:
我有一个简单的课程,我希望得到以下结果: (到目前为止都是正确的)
Console.WriteLine(f.temp1);
Console.WriteLine(f.temp2);
在我的类定义中 temp1=Name; temp2=id
public class Definitions
{
public string Name { get; set; }
public string Id { get; set; }
}
class Program
{
static void Main()
{
ReadDefinitions();
}
public static void ReadDefinitions()
{
var files = from name in Directory.EnumerateFiles(Settings.Folder)
from id in File.ReadLines(name).Skip(2).Take(1)
select new
{
temp1= Path.GetFileNameWithoutExtension(name),
temp2= id
};
foreach (var f in files)
{
Console.WriteLine(f.temp1);
Console.WriteLine(f.temp2);
}
foreach (var f in files)
{
Console.WriteLine(f.temp1);
Console.WriteLine(f.temp2);
}
}
}
我知道这个临时的东西很愚蠢,但我无法直接做到这一点。 :(
目标是:
- 读取包含数千个文件的目录...
- 将名称放入Definitions.Name
- 将每个文件的第 3 行放入 Definitions.Id
这样我就可以在我的程序中随时访问它们。
(我仍然需要修剪行的左侧 3 个字符和右侧的 4 个字符,..但我可能会自己处理)
【问题讨论】: