我正在尝试在Golang中编写一个正则表达式来验证字符串是否只有字母数字,句点和下划线.但是,我遇到了一个我以前没有见过的错误,并且在Googling上没有成功.
这是正则表达式:
pattern = regexp.MustCompile(`^[A-Za-z0-9_\.]+`)
Run Code Online (Sandbox Code Playgroud)
这是错误:
const initializer regexp.MustCompile("^[A-Za-z0-9_\\.]+") is not a constant
Run Code Online (Sandbox Code Playgroud)
什么"不是常数"是什么意思,我该如何解决这个问题?
谢谢.
我正在使用C#,Silverlight,Visual Studio for Windows Phone 7.
我目前有一个包含通用UIElement的List,我可以把TextBlock或Grid或StackPanel这样的东西放到List中.
例如:
List<UIElement> UIList= new List<UIelement>();
UIList.Add(someUIObject as UIElement);
Run Code Online (Sandbox Code Playgroud)
我的问题是,是否有一种有效的方法来计算列表中对象类型的数量?例如,如果有8个TextBlocks和4个Grids,我想知道List中有2个对象类型.或者,如果有1个TextBlock,1个Grid和1个StackPanel,我想知道有3种类型的对象.
我正在寻找比O(n ^ 2)性能更好的东西.我当前的解决方案将每个元素类型与List中的其他元素类型进行比较,类似于BubbleSort.