小编Dea*_*ock的帖子

如何在c#中对Dictionary中的字典进行深层复制?

我有四个字典,两个是(字典里面的字典),声明如下所示

    Dictionary<string, Dictionary<string, string>> dict_set = new Dictionary<string, Dictionary<string, string>>();
    Dictionary<string, Dictionary<string, string>> dict_Reset = new Dictionary<string, Dictionary<string, string>>();
    Dictionary<string, string> set_value = new Dictionary<string, string>();
    Dictionary<string, string> Reset_value = new Dictionary<string, string>();
Run Code Online (Sandbox Code Playgroud)

我想先在字典set_vlaue和Reset_value中添加元素.一旦添加了值,我就会将这些词典添加到其他两个词典中,如下所示.

dict_set.Add(condiName, set_value);
dict_Reset.Add(condiName, Reset_value);
 set_value.Clear();
 Reset_value.Clear();
Run Code Online (Sandbox Code Playgroud)

这些值正在添加,但是在添加set_value和reset_value词典之后,我想清除这两个词典set_value和reset_value,但是当清除set_value和reset_value时,dict_set和dict_reset中的数据也被清除了.

任何人都可以帮助我,在这种情况下如何创建词典的深层副本...

c# winforms c#-4.0

2
推荐指数
1
解决办法
1250
查看次数

如何通过同时使用两个标识符来拆分String

我有一个字符串,我想通过符号'\n'或'\ r'分割成子字符串 ,我们可以使用单个标识符拆分

string[] strsplit = str.Split('\n') ;
Run Code Online (Sandbox Code Playgroud)

但在我的情况下,它不确定天气是'\n'还是'\ r' ..

可以任何人请告诉我有没有办法像下面提到的那样拆分字符串..

string[] strsplit = str.Split('\n' || '\r') ;
Run Code Online (Sandbox Code Playgroud)

在此先感谢,对不起我的坏英语

c# winforms

1
推荐指数
1
解决办法
427
查看次数

按顺序执行两个操作

我正在创建一个swing应用程序.它包括使用一些耗时的代码调用函数.

问题是"耗时的代码",它在Label文本设置之前调用.我希望标签在进入下一行之前设置.这为什么会出现?

myFunction()
{
  myLabel.setText("Started");
 //time consuming code which creates object of another class
}
Run Code Online (Sandbox Code Playgroud)

注意:启动整个应用程序时,我确实使用了java.awt.EventQueue.invokeLater

java events swing jpanel

0
推荐指数
1
解决办法
164
查看次数

如何在文本文件中插入新行而不删除或覆盖同一行中的数据而在C#中没有第二个文件?

我想在文本文件中间添加几行而不覆盖或删除文本文件中已有的现有数据.例如:

在插入新线之前

ABCD1A_GNHM_MODL_LEWLA  
ABCD12A_GGHM_MODL_LEWLA   
ABCD13A_GEHM_MODL_LEWLA     
ABCD14A_GHHM_MODL_LEWLA     
ABCD12A_GGHM_MODL_LEWLA  
ABCD1AW_GVHM_MODL_LEWLA       
ABCD1R_GGHB_MODL_LEWLA   
ABCD1R_GCHM_MODL_LEWLA  
Run Code Online (Sandbox Code Playgroud)

插入新行后

ABCD1A_GNHM_MODL_LEWLA    
ABCD12A_GGHM_MODL_LEWLA  
ABCD13A_GEHM_MODL_LEWLA      
ABCD14A_GHHM_MODL_LEWLA     
AAAAAAA_VVVV_vVVVV_vvVV9  ---- THIS LINE IS INSERTED  
AAEEEE_VVVV_vVVVV_vvVV9   ------THIS LINE IS INSERTED  
ABCD12A_GGHM_MODL_LEWLA  
ABCD1AW_GVHM_MODL_LEWLA     
ABCD1R_GGHB_MODL_LEWLA   
ABCD1R_GCHM_MODL_LEWLA  
Run Code Online (Sandbox Code Playgroud)

对于跟踪之后我需要插入数据的行依赖于要求,现在考虑在第4行后我需要插入两行.

谁能建议我怎么做?

c# text-files

-4
推荐指数
1
解决办法
976
查看次数

标签 统计

c# ×3

winforms ×2

c#-4.0 ×1

events ×1

java ×1

jpanel ×1

swing ×1

text-files ×1