C# 使用C语言中的ICU类和方法#

C# 使用C语言中的ICU类和方法#,c#,icu,C#,Icu,我想在C#应用程序中使用ICU类和方法,特别是break interators和相关类型。我的猜测是,我使用DllImport引用ICU4C dll,但我不确定如何传递ICU字符串之类的类型。NET会帮我处理这些吗?二进制发行版中的库是否兼容COM?请查看: ICU4NET通过ICU4C为.NET语言提供绑定 听起来这正是你所需要的——如果它有效的话。诚然,上一个“版本”是0.0.3,最后一次更改是在2010年8月,但我认为这仍然是一个有用的起点 (您可能会发现,它的工作方式一直到现在为止,但由

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

请查看:

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

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


(您可能会发现,它的工作方式一直到现在为止,但由于它满足了原作者所需的所有内容,所以它的工作方式也就到此为止。如果您可以根据需要对其进行更改,这将有利于处于相同位置的未来开发人员……)

看起来有一个替代方案:

看起来Lucene.net团队正在从ICU4NET更改为icu dotnet,用于:

关于ICU4NET,我们将ICU4NET替换为icu dotnet()。我们决定更改该库,因为ICU4NET是一个在原始库周围使用小型C++/CLI包装器的应用程序,但目前没有将C++/CLI移动到跨平台的计划。icu dotnet使用PInvokes代替


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

谢谢Jon。我以为我已经看过了,但再看一眼,它似乎就是我要找的。