DOES .NETは内蔵されている文字エンティティとそのUnicode値との間のマッピング機能?

StackOverflow https://stackoverflow.com/questions/2346319

質問

& Eacute ;  \u00C9
& egrave ;  \u00E8
& eacute ;  \u00E9
& apos   ;  \u0027

のような何かます:

f("'") = '\u0027' where f :: string -> char
g('\u0027') = "'" where g :: char -> string

あるいは、この種の何かを持つ自由なライセンス許可BSDやMITのスタイルを持つサードパーティのライブラリはありますか?そうでなければ、私は私自身のマッピングを作成する必要がありますが、それは非常に緊急のだと私は利用可能な機能を逃したくない。

役に立ちましたか?

解決

あなたは SecurityElement.Escapeメソッドを使用することができます文字エンティティにUnicodeから行くます:

char c = '\u0027';
string entity = System.Security.SecurityElement.Escape(c.ToString());
Console.WriteLine(entity);

逆に行くとして、私はあなたが運の尽きだと思うし、独自のアプローチを記述する必要があります。

EDIT:あなたも見つけるかもしれない HttpUtility.HtmlEncode HttpUtility.HtmlDecode の方法に有用。それらを使用するには、のSystem.Webへの参照を追加する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top