【发布时间】:2010-10-12 04:37:00
【问题描述】:
假设我有这个对象:
public struct Line
{
public string Name { get; set; }
public int Value { get; set; }
public string Alias { get; set; }
}
我有一个文件,其中包含以下语法:
garbagedata|moregarbagedata|Name|garbagedata3|Value|garbagedatamaximums|Alias\n
请注意,moregarbagedata[x] 可能存在也可能不存在。需要正则表达式来提取组值。
将此文件的行转换为Line 对象集合的最简单和最有效的方法是什么?此集合的顺序无关紧要。
【问题讨论】:
-
如果说文件是位置性的,您希望存储在 Name 属性中的“值”是第 3 个位置,如果是第 5 个则为 Value,而 Alias 是第 7 个位置,这是否正确解释?
-
如果更多的垃圾数据可能不存在,你会感到困惑。你想要位置,还是你想要基于令牌?给我们举一两个例子,告诉我们结果应该是什么。
-
如何区分垃圾和数据?
标签: c# parsing dynamic binding