C#3.0でDelphiのDelimitedText見たいなことをしたいとき

C#で string.array で array.split(”)すれば、DelphiのDelimitedTextみたいなことができるんですが?
ちょっと仕様が違うようです。

DelphiではDelimiter:=’ ‘;でも、空白が二つある場合も空白を飛ばして呼んでくれました。

ところが、C#で string.array.split(”)ですが、空白を二つは、ブランクのデータとしてひってきてくれます。

やりたいのは、ホワイトスペースを区切りたいのですが、これじゃ、だめなんですね。

ということで、同じ効果を行うには以下の方法でできるとな・

Delphi

StringList.Delimiter:=’ ‘;
StyingList.DelimitedText:=Buf.Strings[i];

C#

string[] StList = BufString.Trim().Split(‘ ‘);
if(!fg)
StList = StList.Where(x => x != “”).ToArray();

覚書でした。

Leave a Reply