我发现有关这个主题的更多问题,但我找不到答案.
我需要更改控件点击的可见性.
在win form app中,如果我是对的,我可以使用以下内容:
somecontrol.Visible = !somecontrol.Visible;
Run Code Online (Sandbox Code Playgroud)
但是,当应用程序是wpf我不能使用这种方式.
有没有办法以"优雅"的方式做到这一点if-else呢?
感谢名单
我有Dictionary<string, string>钥匙有价值的地方0,1,2,3,4,etc我总是有未知数量的元素.字典很重要,不是列表等...
比如我有
some_dict<"0","string a">;
some_dict<"1","string b">;
some_dict<"2","string c">;
some_dict<"3","string d">;
some_dict<"4","string e">;
Run Code Online (Sandbox Code Playgroud)
现在我需要为某些键删除一些项目.例如,1 and 2我可以使用remove
some_dict.remove("1");
some_dict.remove("2");
Run Code Online (Sandbox Code Playgroud)
我得到:
some_dict<"0","string a">;
some_dict<"3","string d">;
some_dict<"4","string e">;
Run Code Online (Sandbox Code Playgroud)
但问题是我需要减少以下所有键.要获得类似的东西:
some_dict<"0","string a">;
some_dict<"1","string d">;
some_dict<"2","string e">;
Run Code Online (Sandbox Code Playgroud)
我想用来for移动一个地方的所有字符串,然后从字典中删除最后一个.例如我需要删除键1:
for(int i=1;i<some_dict.count();++i)
{
some_dict[Convert.ToString(i)] = some_dict[Convert.ToString(i+1)]
}
some_dict.remove(some_dict.count()-1);
Run Code Online (Sandbox Code Playgroud)
我在我的应用程序中写了一些类似的东西,这是有用的.但是,如果我在字典中有500个或更多的值,那会慢吗?我可以使用更好的方法吗?