如何从不区分大小写的字符串中获取游标(例如,从“手”而不是“手”)

本文关键字:例如 游标 不区 大小写 获取 字符串 | 更新日期: 2023-09-27 18:30:38

>我有特定类型的鼠标光标的字符串表示形式,在几种不同的情况下,例如:"手","手","haNd"等。

如何在忽略字符串大小写的同时获得正确的Cursor

TypeConverter.ConvertFromString方法不支持StringComparison参数。

var cursor = CursorConverter().ConvertFromString("hand"); // not "Hand"

如何从不区分大小写的字符串中获取游标(例如,从“手”而不是“手”)

您可以使用反射来获取所需的Cursor属性,同时忽略字母大小写:

var cursor = (Cursor)typeof(Cursors).GetProperty("haNd",
    BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Static).GetValue(null);

查看文档,我在CursorConverter类中没有看到任何允许您忽略大小写的内容。