c4se記:さっちゃんですよ☆

.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)

.。oO(此のblogは、主に音樂考察Programming に分類されますよ。ヾ(〃l _ l)ノ゙♬♪♡)

音樂は SoundCloud に公開中です。

考察は現在は主に Scrapbox で公表中です。

Programming は GitHub で開發中です。

C# でLTSVを壊したり組み立てたりするの書いた

Windowsなんて要らねえって? うるせえExcelに潰されてしね。
[ne-sachirou/LTSV.NET · GitHub https://github.com/ne-sachirou/LTSV.NET ]
[NuGet Gallery | LTSV.NET https://nuget.org/packages/LTSV/ ]

LTSV.NET

C# implementation of LTSV (Labeled Tab-separated Values).

Usage

Parse an LTSV record.

LTSV.LTSV.ParseLine("time:28/Feb/2013:12:00:00 +0900\thost:192.168.0.1\treq:GET /list HTTP/1.1\tstatus:200\n");
// => new Dictionary<string, string>
//    {
//        { "time", "28/Feb/2013:12:00:00 +0900" },
//        { "host", "192.168.0.1" },
//        { "req", "GET /list HTTP/1.1" },
//        { "status", "200" }
//    };

Build an LTSV record.

LTSV.LTSV.BuildLine(new Dictionary<string, string>
    {
        { "time", "28/Feb/2013:12:00:00 +0900" },
        { "host", "192.168.0.1" },
        { "req", "GET /list HTTP/1.1" },
        { "status", "200" }
    });
// => "time:28/Feb/2013:12:00:00 +0900\thost:192.168.0.1\treq:GET /list HTTP/1.1\tstatus:200"

Parse LTSV.

var ltsvStr = "hunter:sAccan\tmOmonga:10\nhunter:lotus_gate\tmOmonga:1e6";
new LTSV.LTSV(ltsvStr).Records;
new LTSV.LTSV().Parse(ltsvStr).Records;

Build LTSV.

var ltsv = new LTSV.LTSV("hunter:sAccan\tmOmonga:10\nhunter:lotus_gate\tmOmonga:1e6");
Console.WriteLine(ltsv.ToString());

License

(Public Domain)2013 ne_Sachirou <utakata.c4se@gmail.com>

Jeskola BuzzWineで動くのか誰か試して欲しい。