2011-01-28 5 views
0

私は次のように(現在はCSV形式)のテキストファイルがあります。しかし、私はそれは変数のリストであるかのようにテキストファイルを解釈したいテキストファイルを変数リストとして解析しますか?

RACE,"race_human" 
GENDER,"male" 
AGE,30 
ALIGNMENT,"align_lawful_good" 
DEITY,"Old Faith" 

。私は:

var RACE:string = "race_human"; 

簡単な方法はありますか?たとえば、プログラムコードで使用されているネイティブ言語でテキストファイルを再フォーマットしますか?

+0

タイトルに「.NET」のようなカテゴリを入れる必要はありません。これがタグの目的です。 –

+0

よかった、ありがとう。それをします。 – posfan12

答えて

2

コンマで各行を分割し、各項目を辞書に配置することができます(ただし、キーは一意です)。キーが存在しない可能性がある場合はDictionary.TryGetValueを使用してください。

string[] input = File.ReadAllLines(CSV-File-Here); 
var dict = input.Select(s => s.Split(',')) 
       .ToDictionary(s => s[0], s => s[1]); 

// show alignment 
string alignment = dict["ALIGNMENT"]; 
Console.WriteLine(alignment); 

// show all values 
foreach (var key in dict.Keys) 
{ 
    Console.WriteLine("{0}: {1}", key, dict[key]); 
} 

EDIT:あなたはCSVファイルで作業するFileHelpersに興味があるかもしれません。

+0

クール。私はCodeProjectでこの(http://www.codeproject.com/KB/database/CsvReader.aspx)ライブラリを使用しようとしており、応答が得られるかどうかを確認するのを待っています。 – posfan12

+0

JScript .NETディクショナリオブジェクトの構文を理解できません。私は "private var myDictionary:Dictionary ;"を持っていますが、コンパイラはセミコロンがなく、Dictionaryオブジェクトが宣言されていないと文句を言います。 – posfan12

+0

@ posfan12 JScript.NETに慣れていないので、例を見てみる必要があります。また、C#またはJScript.NETの現在の質問ですか?後者の場合は、質問を更新して適切なタグを指定して追加することができます。 –

関連する問題