.cfgファイルを読み込もうとしています。設定ファイルからの値の解析と保存
私は正常に値を読み取り、リストに格納してからデータグリッドに格納しました。
私にとっては難しい部分は、この "linekey.INT.option"です。
linekey.6.label = Call Park
linekey.6.line = 1
linekey.6.pickup_value =
linekey.6.type = 10
linekey.6.value = 70
linekey.7.label = Park 1
linekey.7.line = 1
linekey.7.pickup_value = 71
linekey.7.type = 16
linekey.7.value = 71
linekey.8.label = Park 2
linekey.8.line = 1
linekey.8.pickup_value = 72
linekey.8.type = 16
linekey.8.value = 72
私は「私はその後、私は何をすることができます何の問題に2列のリストに
foreach (KeyValuePair<string, string> line in getLines)
{
ListViewDataItem item = new ListViewDataItem();
listConfigOptions.Items.Add(item);
item[0] = line.Key;
item[1] = line.Value;
}
listConfigOptions.Columns[0].BestFit();
listConfigOptions.Columns[1].BestFit();
をそれらを追加することはできません設定ファイルを読み込み、辞書に
string[] fileLines = File.ReadAllLines(filepath);
StringBuilder sb = new StringBuilder();
foreach (string line in fileLines)
{
sb.AppendLine(line);
}
tbConfigInput.Text = sb.ToString();
Dictionary<string, string> getLines = new Dictionary<string, string>();
foreach (string line in tbConfigInput.Lines)
{
if (line != "#!version:1.0.0.1")
{
if (line != "")
{
if (line.Contains("linekey"))
{
string[] splitLine = line.Split('=');
getLines.Add(splitLine[0], splitLine[1]);
}
}
}
}
をすべてlinekeysを追加linekey.6またはlinekey.7に属するすべてのアイテムを取り出し、データテーブル内の自分の行に追加します。つまり、
Like Key | Label | Line | Extension | Type | Value
7 Park 1 1 71 16 71
いくつかのアドバイスは大きな祝福になるでしょう。私はこれでほぼ一日中立ち往生しています。
ありがとうございます!
の値を使用しています。配列とデータテーブルは仲介のステップとして素敵ですが、コアロジックが配列以外のものを使用している場合は、コードの読み込み/保守が難しくなります。 OOPを説明することは、SOの1つの質問の範囲を超えています。あなたが始められるように:すべてのフィールド(あなたのデータテーブルの例を含む)を含むクラス( 'MyClass')を作成し、' List
Flater
OOPは問題ではありません。私はこのテストコードをすべてテストして1つのクラスに集めています。 –
面白いことはしていませんが、OOP_の_lackはまさにあなたの問題です。すべて同じプロパティセットを持つ反復可能なオブジェクトセット(ラインキー)がありますが、別々のプロパティを持つクラスにこれらのプロパティを置くことは避けています。あなたは目に見えない理由で難しいルートを選んでいます。あなたが解析を簡単にするためにクラスを使用することを避ける理由はありますか? – Flater