我有一个CSV分析器,它逐行接收文本并将其解析为值。我试图把这些值放在Dictionary<string, T>
并返回它,其中T是CharacterStatElement
的后裔。我想知道当我解析CSV时我想要T是什么类,但是我不想重复/复制同一个解析器函数几次,以涵盖我想要从中返回的每个类型。通用/干方式返回词典<string, T>
我应该为整个事情写一个泛型方法(如果是的话,我该如何在方法中声明并返回?)或者我应该在这里做一些其他模式?
有关CharacterStatElement的更多信息:每个子类都包含几个使用反射进行解析的字段。每个子类都有不同的值,但它们都应该以相同的方式解析。此外,这只发生一次按钮点击,而不是一个循环,所以速度不是问题。并且提取方法的肉以包装在非泛型方法中并不是很好,因为大多数解析方法都与我使用反射的目标类型相关联。
你知道你可以用来解析'.CSV'文件的许多强大的函数..例如'string.Split()'函数允许这种性质的事情,你可以创建一个类适合或模仿文件结构... – MethodMan 2015-02-09 23:04:32
如果它始终受到CharacterStatElement的蹂躏,那么为什么不返回/传递字符串的字典=> CharacterStatElement – pm100 2015-02-09 23:15:22
我实际上使用string.Split,它是知道什么类型投入字段,我在课堂上通过了反思。 – Arcandio 2015-02-09 23:57:16