使用C#中的ICU类和方法

本文关键字:方法 ICU 中的 使用 | 更新日期: 2023-09-27 18:00:25

我想使用C#应用程序中的ICU类和方法,特别是break interator和相关类型。我的猜测是,我使用DllImport来引用ICU4C dll,但我不确定如何传递ICU字符串等类型。.NET会帮我整理这些吗?二进制发行版COM中的库是否兼容?

使用C#中的ICU类和方法

看看ICU4NET:

ICU4NET通过ICU4C为.NET语言提供绑定。

听起来这正是你所需要的——如果它有效的话。诚然,上一次"发布"是0.0.3,最后一次更改是在2010年8月,但我认为这仍然是一个有用的起点。

(你可能会发现,它已经发挥了最大的作用,但随着它满足了原作者所需的一切,它也就发挥了最大作用。如果你能根据需要对它进行更改,这将有利于处于相同位置的未来开发人员…)

看起来有一个替代方案:icu dotnet

看起来Lucene.net团队正在从ICU4NET更改为icu dotnet,原因如下:

关于ICU4NET,我们用icu dotnet取代了ICU4NET(https://github.com/sillsdev/icu-dotnet)。我们决定更改该库,因为ICU4NET是一个在原始库周围使用小型C++/CLI包装器的库,但目前还没有将C++/CLI迁移到跨平台的计划。icu dotnet使用PInvokes。

我希望他们能离开ICU4NET,因为nuget包只针对x86。