我有一個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